gpt4 book ai didi

c++ - 将编译器开关添加到 Eclipse CDT 内置编译器设置生成?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:34:06 26 4
gpt4 key购买 nike

我有一个基于 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 内置编译器设置 中设置用于生成预定义宏列表的编译器标志并触发它们重新生成?如果是这样,这是在哪里/如何配置的?

最佳答案

在同一首选项页面上,如果切换到 Providers 选项卡(而不是 Entries),并选择 CDT GCC Built-in Compiler Settings 提供程序,那里有一个获取编译器规范的命令。您可以修改该命令,例如添加 -std=c++17。在该页面上按 Apply 将自动触发提供程序再次运行并更新预定义宏的列表。

您还可以在 Window -> Preferences -> C/C++ -> Build -> Settings -> Discovery tab 中配置此工作区范围。 Use global provider shared between projects 复选框(就在 Command to get compiler specs 上方)控制项目是使用工作区范围的设置还是自己的设置。

关于c++ - 将编译器开关添加到 Eclipse CDT 内置编译器设置生成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52505508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com