Re: Can't compile C++ code

Martin Pool <[email protected]>
Newsgroups gmane.comp.compilers.distcc
Message-ID <[email protected]>
2009/7/10 Crístian Viana <[email protected]>:
> Hi everyone,
>
> I'm trying to use distcc to compile C++ code but I can't make it work. The
> objects are compiled, but the linking process doesn't find the standard
> libraries.
>
> After looking at the logs, I found out distcc calls "cc" to compile my code,
> even when it's C++. and that's the reason (I think) the linking doesn't
> work. If I run "make CC=cc", it doesn't work (that's locally, no distcc
> involved). So, if distcc calls "cc" behind the scenes, I think it won't work
> either.
>
> Thanks for any help!

Try using CC='distcc g++' or add -xc++ to the compiler options.

> Why doesn't distcc uses "cc" to C code and "c++" to C++ code (or
> gcc/g++)? What can I do to make this work? I've already tried using
> symlinks, appending the masquerade directory in the PATH, but I've got no
> success.

In general I think running

  gcc -c thing.cc

will compile it correctly, because the filename (and then the
explicitly given language option) have higher priority than the name
you used for the compiler.  The only exception as I recall, is if you
want a file thing.c compiled as C++ without giving an option to say
so.

If distcc is run as, say

  distcc -o prog thing.o wibble.o

how's it supposed to know you want them linked as C++, and if run as

  distcc -c thing.c

how's it supposed to know you want it compiled as C++?

-- 
Martin <http://launchpad.net/~mbp/>
__ 
distcc mailing list            http://distcc.samba.org/
To unsubscribe or change options: 
https://lists.samba.org/mailman/listinfo/distcc
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.