Note that many C/C++ compilers rely on the file extension to determine whether 
it should be processed using C or C++.

I tested this a file with a simple function and with the following extensions 
on linux 32 bit and looked at the symbols using nm.

For "gcc -c"
.c  unmangled
.C  mangled 
.cc mangled

For "g++ -c"
.c mangled
.C mangled
.cc mangled

I don't have the intel compiler handy, but I think I remember it uses the same 
binary for C and C++ compilation and relies very much on the file extension.

Regards,

Juan










-----Original Message-----
From: [EMAIL PROTECTED] on behalf of Bill Hoffman
Sent: Wed 8/8/2007 8:52 PM
To: Marie-Christine Vallet; cmake
Subject: Re: [CMake] -DCMAKE_C_COMPILER:string="g++"
 
Marie-Christine Vallet wrote:
> Bill Hoffman wrote:
>> Marie-Christine Vallet wrote:
>>> Hi,
>>> I would like to use g++ as my c compiler (which works) but cmake 
>>> does not let me do that. Is this normal?
>>> Thanks again,
>>> Marie 
>> I suspect you want to look at LINKER_LANGUAGE.  You really don't want 
>> to use g++ for a c compiler.
>> What are you trying to do?
>>
>> -Bill
>>
>>
> one of the c files includes a c++ file that is why I need to compile 
> my c files with g++ and not gcc. One of the solution would be to 
> rename my c file cpp or cxx
> thanks,
> Marie
>
You can also set the language for that .c file to CXX.
set_source_file_properties(foo.c PROPERTIES LANGUAGE CXX)

-Bill

_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake



_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to