使用多个-DCMAKE\u CXX\u标志选项编译CMake
我正在使用一些默认选项编译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功能,那么您需要编译器至少处于
-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艺术。