UsingTheRightCompiler

Matthew Cottrell matt.cottrell at mac.com
Sun Nov 13 18:19:40 PST 2011


Using "$(CC) -E" did not succeed because it left an input file unused.

:info:build cc -E -IMENUS ARB_GDEmenus.source >ARB_GDEmenus
:info:build i686-apple-darwin11-llvm-gcc-4.2: ARB_GDEmenus.source: linker input file unused because linking not done

Would it be too brittle to simply use /usr/bin/cpp?

That seems to work just fine:

:info:build cpp -IMENUS ARB_GDEmenus.source >ARB_GDEmenu

But I don't want to create a situation that will break for some folks.


On Nov 13, 2011, at 8:57 PM, Ryan Schmidt wrote:

> 
> On Nov 13, 2011, at 19:27, Matthew Cottrell wrote:
> 
>> I'm trying to use the right compiler, but ${configure.cpp} is empty on my system.  How do I satisfy a port that needs cpp?
>> 
>> I do have the other stuff
>> 
>> ${configure.cc}=/Developer/usr/bin/clang
>> ${configure.cxx}=/Developer/usr/bin/clang++
> 
> configure.cpp should be populated for most compilers, but MacPorts does not set the CPP environment variable for you; doing so caused problems for more ports than it solved.
> 
> If you have a port that needs CPP set, set it yourself, as in:
> 
> configure.env CPP=${configure.cpp}
> 
> But I do see that configure.cpp is empty when the compiler is clang. Typically, when $(CPP) is empty, software will use "$(CC) -E". So you could try setting it that way.
> 
> 

--
Matthew Cottrell
Lewes, DE 19958

http://www.mattcottrell.org






More information about the macports-dev mailing list