簡體   English   中英

cmake / make在Mac OS X 10.6 Snow Leopard下使用g ++ 4.2

[英]cmake/make uses g++4.2 under mac os x 10.6 snow leopard

嘿,我必須使用cmake和make為我的計算機科學課程構建一個框架( https://github.com/vrsys/programmierspra​​chen-raytracer )。 我正在使用os x 10.6.8,並在Macports中安裝了g ++ 4.8和cmake,但我不知道如何將g ++ 4.8設置為cmake和make的默認編譯器。 有人可以幫忙嗎?

GNU使隱式規則使用變量$(CXX) ,而顯式規則通常遵循此模式。 默認值為g++ ,但是可以在makefile或make命令行中覆蓋它。

顯然,系統上的默認g++是4.2。 除了上面提到的兩種覆蓋方法之外,您還可以在啟動腳本中將CXX=g++-4.8導出到您的環境中,以節省每個案例的麻煩。 Cmake顯然使用相同的變量,因此這樣做也應該起作用。

好吧,吹走您可能擁有的所有CMakeCache.txt(cmake不喜歡更改編譯器),然后執行以下操作:

set CC=<location of gcc-4.8>
set CXX=<location of g++4.8>

然后再次運行cmake。它應該選擇那些編譯器,然后MAke也將使用CMake告訴它的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM