strange -fPIC compilation error

Daniel Kozak via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Oct 30 23:34:02 PDT 2016


Dne 31.10.2016 v 02:30 Charles Hixson via Digitalmars-d-learn napsal(a):

>
> Well, that certainly changed the error messages.  With
> dmd -defaultlib=/usr/lib/x86_64-linux-gnu/libphobos2.so test.d
> I get:
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1121): Error: found 
> 'nothrow' when expecting '{'
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1123): Error: 
> mismatched number of curly brackets
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1124): Error: 
> mismatched number of curly brackets
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1125): Error: 
> mismatched number of curly brackets
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1126): Error: 
> mismatched number of curly brackets
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1127): Error: 
> mismatched number of curly brackets
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1128): Error: 
> mismatched number of curly brackets
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1129): Error: 
> mismatched number of curly brackets
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1133): Error: asm 
> statements must end in ';'
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1136): Error: found 
> 'private' instead of statement
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1146): Error: no 
> identifier for declarator add
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1149): Error: no 
> identifier for declarator usDone
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1149): Error: 
> Declaration expected, not ':'
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1157): Error: 
> Declaration expected, not '('
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1159): Error: 
> Declaration expected, not 'foreach'
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1159): Error: 
> Declaration expected, not '0'
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1164): Error: no 
> identifier for declarator __fhnd_info[fd]
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1164): Error: 
> Declaration expected, not '='
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1165): Error: 
> Declaration expected, not 'return'
> /usr/include/dmd/druntime/import/core/stdc/stdio.d(1167): Error: 
> unrecognized declaration
> /usr/include/dmd/phobos/std/typecons.d(1124): Error: semicolon 
> expected following function declaration
>
This seems to be problem with your installation, you probably have 
diferen version of dmd compiler and phobos library. So you should 
uninstall all your dmd packages and make sure there is no 
/usr/include/dmd left in your system. And instal dmd only from one 
source (d-apt idealy).


More information about the Digitalmars-d-learn mailing list