[英]cmake/make uses g++4.2 under mac os x 10.6 snow leopard
嘿,我必須使用cmake和make為我的計算機科學課程構建一個框架( https://github.com/vrsys/programmiersprachen-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.