Adding MAKEFLAGS from MPC(The Makefile, Project, and Workspa

Adding MAKEFLAGS from MPC(The Makefile, Project, and Workspace Creator)

本文关键字:Project and Workspa Makefile The MAKEFLAGS from MPC Adding      更新时间:2023-10-16

我正在使用MPC来生成我的makefile。我成功生成了生成文件,但是当我运行make时,出现以下错误:

错误: #error 此文件需要 ISO C++ 2011 标准的编译器和库支持。此支持目前处于实验阶段,必须使用 -std=c++11 或 -std=gnu++11 编译器选项启用。

我的问题是,如何将构建标志(例如:-std=c++11(添加到我的 MPC 中?

为了完成,这是我的 MPC 文件:

project(Makefile) : dcpsexe, dcps_tcp {
   requires += no_opendds_safety_profile
   exename   = start
   after    += *idl
   TypeSupport_Files {
     Communication.idl
   }
   Source_Files {
     ListenerReader.cpp
     Publisher.cpp
     Subscriber.cpp
     main.cpp    
   }
}

可以通过$ACE_ROOT/include/makeinclude/platform_macros.GNU文件完成。在此文件的顶部添加一行带有 c++11=1,这将为编译器启用 C++11 支持。

除了专门为平台启用 C++11(或更高版本(之外,这也可以在项目基础上实现,例如

specific(make) {
    compile_flags += -std=c++20
}

make是根据 MPC 文档选择的,但我还没有测试过自己(但为无缝运行的 MSVC 项目做了测试(——可能也支持未记录的gcc(或clang(编译器选项(同样未记录的vs2019vs2022肯定这样(,你必须自己尝试......