我正在尝试编译一些将使用CGAL但使用产生错误的包含文件的代码。该错误表示要使用-std=c++0x
或-std=gnu++0x
进行编译。
如果我将-std=c++0x
或-std=gnu++0x
添加到CGAL_CXX_FLAGS
i,e
cmake -DCGAL_CXX_FLAGS='-std=c++0x or -std=gnu++0x -I
等它只是忽略了我为CGAL_CXX_FLAGS
设置的内容。
如果我从-std=c++0x
中省略-std=gnu++0x
或CGAL_CXX_FLAGS
,它会设置C ++编译器标记,但编译包含文件时会失败。
答案 0 :(得分:1)
语法
cmake -DCGAL_CXX_FLAGS='-std=c++0x
不正确。 CMake接受这种形式的-D选项而没有任何警告,但行为不是你想要的。查看CMake的文档。正确的形式如下:
cmake -DCGAL_CXX_FLAGS:STRING='-std=c++0x'