2013-10-17 30 views
0

我想編譯一些代碼,它將使用CGAL但使用包含文件產生錯誤。該錯誤說要與-std=c++0x-std=gnu++0x一起編譯。嘗試設置--std = C++ 0x或-std = gnu ++ 0x通過CGAL_CXX_FLAGS忽略值

如果我添加任何-std=c++0x-std=gnu++0xCGAL_CXX_FLAGS I,E cmake -DCGAL_CXX_FLAGS='-std=c++0x or -std=gnu++0x -I等它只是忽略了什麼,我已經爲CGAL_CXX_FLAGS設置。

如果我忽略CGAL_CXX_FLAGS中的-std=c++0x-std=gnu++0x,它將C++編譯器標誌設置爲好,但在編譯包含文件時失敗。

+0

嘗試'CMAKE_CXX_FLAGS =' - STD = C++ 0x'' –

+0

由於已經嘗試過,沒有變化 –

+1

我不認爲CMake的處理在命令行參數的單引號。你有沒有試過cmake。 -DCGAL_CXX_FLAGS = 「 - STD = C++ 0X」'? – Fraser

回答

1

語法

cmake -DCGAL_CXX_FLAGS='-std=c++0x 

是不正確的。 CMake在沒有任何警告的情況下接受-D選項的形式,但行爲不是你想要的。檢查CMake的文檔。正確的格式如下:

cmake -DCGAL_CXX_FLAGS:STRING='-std=c++0x' 
+0

感謝這似乎讓它接受「-std = C++ 0x」 –

相關問題