Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用多个-DCMAKE\u CXX\u标志选项编译CMake_Cmake_Compiler Flags - Fatal编程技术网

使用多个-DCMAKE\u CXX\u标志选项编译CMake

使用多个-DCMAKE\u CXX\u标志选项编译CMake,cmake,compiler-flags,Cmake,Compiler Flags,我正在使用一些默认选项编译CMake,第一个是-DCMAKE\u CXX\u FLAGS=-std=c++11 其他使用CMake的编译器也在抱怨需要C++14 有可能对这个标志添加多个选项,如 -dCMAMJCXXFLAG= = -STD= C++ 11:C++ 14 < /C> < /P> > P>不,不能传递多个C++标志选项。 你的例子到底是什么意思?使用C++11或C++14,无论什么可用?如果两者都适用,请使用较高的一个?如果您使用C++11或C++14功能,那么您需要编译器至少处于

我正在使用一些默认选项编译CMake,第一个是
-DCMAKE\u CXX\u FLAGS=-std=c++11

其他使用CMake的编译器也在抱怨需要C++14


有可能对这个标志添加多个选项,如<代码> -dCMAMJCXXFLAG= = -STD= C++ 11:C++ 14 < /C> < /P> > P>不,不能传递多个C++标志选项。 你的例子到底是什么意思?使用C++11或C++14,无论什么可用?如果两者都适用,请使用较高的一个?如果您使用C++11或C++14功能,那么您需要编译器至少处于正确的模式

如果您为您的项目编写了自己的CMakeLists.txt,您可以使用CMake检查受支持的C++1/C++14功能,也可以使用CMake检查受支持的C++1/C++14功能。

对于最近的CGED版本,可以通过<代码> CXXIGULATION/COMPR> PROTETE,对每个目标设置所需的C++模式,参见

< P>不,不能通过多个选项来显示C++标志。 你的例子到底是什么意思?使用C++11或C++14,无论什么可用?如果两者都适用,请使用较高的一个?如果您使用C++11或C++14功能,那么您需要编译器至少处于正确的模式

如果您为您的项目编写了自己的CMakeLists.txt,您可以使用CMake检查受支持的C++1/C++14功能,也可以使用CMake检查受支持的C++1/C++14功能。

对于最近的CGED版本,可以通过<代码> C++的标准> <代码>属性,设置每个目标所需的C++模式,见

我为第三个程序编译了两个依赖项,一个需要C++ 11,另一个C++ 14。因此,根据您的回答,我似乎需要两个cmake版本。为什么不使用C++14构建这两个第三方程序?我将继续发布说明,第一个版本必须设置C++11,第二个版本需要C++14功能。我不明白为什么第一个必须有c++11,因此我的问题。我将使用C++14尝试这两种方法,并希望使用更高版本时不会出现不可预见的问题。thx艺术。我有两个依赖项正在为第三个程序编译,一个需要c++11,另一个需要c++14,因此根据您的回答,我似乎需要两个cmake版本。为什么不使用c++14构建两个第三方程序呢?我将继续发布说明,第一个必须设置c++11,第二个需要c++14功能。我不明白为什么第一个必须有c++11,因此我的问题。我将使用C++14尝试这两种方法,并希望使用更高版本时不会出现不可预见的问题。thx艺术。