DMD2 - compiling and linking in separate steps (64-bit)

Jonathan M Davis jmdavisProg at gmx.com
Fri Mar 18 20:54:29 PDT 2011


On Friday 18 March 2011 20:49:58 Sean Eskapp wrote:
> incompatible /usr/lib/../lib/librt.so when searching
> for -lrt
> /usr/bin/ld: skipping incompatible /usr/lib/../lib/librt.a when searching
> for -lrt
> /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-
> gnu/4.4.5/../../../librt.so when searching for -lrt
> /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-
> gnu/4.4.5/../../../librt.a when searching for -lrt
> /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-
> gnu/4.4.5/../../../../lib/libc.so

Look at dmd.conf. It includes several flags which are supposed to be passed to 
the linker - either that or you can use dmd to link rather than using gcc on its 
own. Personally, I wouldn't bother compiling and linking as separate steps, but 
if you do, you need to make sure that you either use the flags in dmd.conf or you 
link with dmd rather than gcc. For the most part, there's no reason to link with 
gcc, even if you want to link separately.

- Jonathan M Davis


More information about the Digitalmars-d-learn mailing list