0

我正在尝试编译一些将使用 CGAL 但使用会产生错误的包含文件的代码。错误说使用-std=c++0xor编译-std=gnu++0x

如果我添加-std=c++0x或添加-std=gnu++0xCGAL_CXX_FLAGSi,e cmake -DCGAL_CXX_FLAGS='-std=c++0x or -std=gnu++0x -I等,它只会忽略我设置的内容CGAL_CXX_FLAGS

如果我省略-std=c++0x-std=gnu++0xCGAL_CXX_FLAGS它设置 C++ 编译器标志没问题,但在编译包含文件时失败。

4

1 回答 1

1

语法

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

是不正确的。CMake 在没有任何警告的情况下接受该形式的 -D 选项,但行为不是您想要的。检查 CMake 的文档。正确的形式如下:

cmake -DCGAL_CXX_FLAGS:STRING='-std=c++0x'
于 2013-10-18T07:14:29.300 回答