尝试通过CGAL_CXX_FLAGS设置--std = c ++ 0x或-std = gnu ++ 0x忽略值

时间:2013-10-17 21:58:07

标签: c++ cmake cgal

我正在尝试编译一些将使用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++0xCGAL_CXX_FLAGS,它会设置C ++编译器标记,但编译包含文件时会失败。

1 个答案:

答案 0 :(得分:1)

语法

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

不正确。 CMake接受这种形式的-D选项而没有任何警告,但行为不是你想要的。查看CMake的文档。正确的形式如下:

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