我想知道在调用 cmake
时是否可以附加推断变量。由于编译器或应用程序提供的 CMakeLists.txt
不支持 C++11,因此 cmake
没有检测到它,尽管应用程序需要它。如果我这样做:
cmake-DCMAKE_CXX_FLAGS='-std=c++11' ../source_dir
这些标志会被覆盖,我不想失去推断出的标志。我可以手动运行而不进行覆盖,只需复制标志并附加c++11,但我认为必须有更好的解决方案。
我发现了一些关于在CMakeLists.txt
中添加c++11支持的帖子,但没有在cmake
调用中找到,所以我想知道这是否可能。请让我知道。
-D
会预定义变量。很可能开发人员正在覆盖您通过命令行传递的任何内容。 - sbabbi