2016-09-03 85 views
0

我想有CMake的構建使用gcc編譯我在我的MacOSX如何配置CMake以使用新安裝的GCC編譯器進行構建?

安裝我建立了GCC-5.4.0分佈在/usr/local/gcc-5.4.0安裝了 所有的編譯器下/usr/local/gcc-5.4.0/bin

我使用的CMake版本3.6.1

+0

如果你通過cmake-gui配置項目,從一個乾淨的構建目錄開始,這非常簡單。在您開始時可用的選項中,可以選擇編譯器的確切路徑。 – Antonio

回答

2

Everything is detailed in the CMake FAQ

如何使用不同的編譯器?方法1:使用環境變量

對於C和C++,設置CC和CXX環境變​​量。不保證此方法 適用於所有發電機。 (具體地,如果你 試圖設置Xcode的GCC_VERSION,這種方法混淆的Xcode。)

例如:

CC = GCC-4.2 CXX =的/ usr /斌/克++ - 4.2 cmake的-G「您發生器」 路徑/到/你的/源

方法2:使用的cmake -D

適當CMAKE_FOO_COMPILER變量(s)設置到使用cmake在命令行有效的編譯器 名稱或完整路徑 - D.

例如:

cmake的-G 「您的發電機」 -D CMAKE_C_COMPILER = GCC-4.2 -D CMAKE_CXX_COMPILER =克++ - 4.2路徑/到/你的/源

方法3(避免):使用set()

使用set()將相應的CMAKE_FOO_COMPILER變量設置爲有效的編譯器 名稱或列表文件中的完整路徑。這必須在 任何語言設置之前完成(即在任何項目()或enable_language()命令)之前完成。

例如:

集(CMAKE_C_COMPILER 「GCC-4.2」)設置(CMAKE_CXX_COMPILER 「/usr/bin/g++-4.2」)

項目( 「命名爲yourprojectname」)

相關問題