2014-02-15 3 views
0

CMake가/usr/bin/cc (C++)를 사용하고 명령에서 제공하는 컴파일러를 사용하지 않는 이유는 무엇입니까?CMake가 컴파일러 지시문을 무시하는 이유

[email protected]:/usr/local/src/libftdi1-1.0$ cd build 
[email protected]:/usr/local/src/libftdi1-1.0/build$ sudo rm -R * 
[sudo] password for bengt: 
[email protected]:/usr/local/src/libftdi1-1.0/build$ sudo cmake -DMAKE_C_COMPILER=/usr/bin/arm-linux-gnueabi-gcc-4.7 -DMAKE_CXX_COMPILER=/usr/bin/arm-linux-gnueabi-g++-4.7 .. 
-- The C compiler identification is GNU 4.8.1  
-- The CXX compiler identification is GNU 4.8.1 
-- Check for working C compiler: /usr/bin/cc 
-- Check for working C compiler: /usr/bin/cc -- works 
-- Detecting C compiler ABI info 
-- Detecting C compiler ABI info - done 
-- Check for working CXX compiler: /usr/bin/c++ 
-- Check for working CXX compiler: /usr/bin/c++ -- works 

컴파일러는 존재 : 당신은 당신은 CXX 컴파일러

CMAKE_C_COMPILER 

유사 설정해야

MAKE_C_COMPILER 

을 설정하는

[email protected]:/usr/local/src/libftdi1-1.0/build$ /usr/bin/arm-linux-gnueabi-gcc-4.7 -dumpversion 
4.7 

답변

2

. 용도 :

$ sudo cmake -DCMAKE_C_COMPILER=/usr/bin/arm-linux-gnueabi-gcc-4.7 \ 
-DCMAKE_CXX_COMPILER=/usr/bin/arm-linux-gnueabi-g++-4.7 .. 
관련 문제