【发布时间】:2019-03-01 12:14:59
【问题描述】:
我有一个基于 Makefile 的 Eclipse CDT 项目,Project > Properties > C/C++ General > Preprocessor Include Paths, Macros etc. > GNU C++ > CDT GCC Built-in Compiler Settings > __cplusplus 下的值为 201402L
我在 Makefile 中设置了 -std=c++17 标志,所以这个预定义宏的实际值是 201703L 而不是 201402L。
显然,GCC Built-In Compiler Settings 中的预定义宏列表是在没有 -std=c++17 标志的情况下生成的。
是否可以设置用于在CDT GCC Built-in Compiler Settings 中生成预定义宏列表的编译器标志并触发它们重新生成?如果是这样,这是在哪里/如何配置的?
【问题讨论】:
-
我相信这就是你所需要的:stackoverflow.com/questions/17131744/…
标签: c++ linux eclipse eclipse-cdt c++17