【问题标题】:Using eclipse to edit C++ code. How do I automatically include a default header file without editing all the code使用eclipse编辑C++代码。如何在不编辑所有代码的情况下自动包含默认头文件
【发布时间】:2018-08-09 16:26:19
【问题描述】:

我有一些在 eclipse Oxygen 下编辑的现有 C++ 代码。它在 IDE 中报告错误,因为不同 IDE 下的原始项目被配置为自动包含指定的默认头文件。我怎么能在日食中做到这一点。

不询问如何更改新文件的模板。

不知道如何使用 -include 选项,因为我没有 make 文件。 “Is there any way to include a header file in all C or CPP file automatically?”中描述了使用 -include

我在 Preferences > C/C++ Build > Settings 下看不到执行此操作的方法。

【问题讨论】:

    标签: c++ eclipse build include header-files


    【解决方案1】:

    在 Eclipse CDT 中配置包含路径:

    • 为您的项目打开 Properties 对话框:
      Project Explorer 面板中,右键单击您的项目并在上下文菜单中选择 Properties
    • 转到编译器的构建设置
      属性对话框中,选择C/C++ Build > Settings > Tool Settings > Compiler > Includes
    • 添加一个包含文件(-include):
      • 您可以选择Configuration: [All configurations] 在发布和调试模式下添加-include 选项。
      • 您可以在C/C++ Build > Build Variables 中创建一个变量以在文件名中使用它(例如:“${INSTALL_HOME}/include/global.h”)

    【讨论】:

    • 在“C/C++ Build > Settings >”下我没有看到“Tool Settings”。我没有看到 [所有配置] 或添加 -include 的地方。
    【解决方案2】:

    如果我理解正确,您不是使用 Eclipse 构建代码,而是使用编辑器, 并且 C++ 项目可能是使用 Makefile project 类型创建的,没有任何工具链。 在这种情况下,我会建议以下...

    在 Eclipse CDT 中配置包含路径无需任何工具链

    • 为您的项目打开 Properties 对话框:
      Project Explorer 面板中,右键单击您的项目并在上下文菜单中选择 Properties
    • 转到路径和符号
      在对话框属性中,选择C/C++ General > Paths and Symbols > Includes > Languages = C++
    • 添加包含头文件的包含目录
    • 重建索引:
      在 _Project Explorer 中,右键单击并选择 Index > Rebuild

    【讨论】:

    • 源期望自动包含一个包含文件。代码中没有明确的#include。 (不理想我知道)我不知道如何添加这个文件。可能有一种方法可以用一些代码为所有文件添加前缀。我不知道该怎么做。
    • 在这种情况下,不要去 Paths and Symbols 使用这个: (2) 在对话框 Properties 中,选择 C/C++ General > Preprocessor Include etc. > Entries > Languages = C++ > Setting Entries = CDT User Setting (3)点击添加,选择包含文件并给出头文件的路径。
    猜你喜欢
    • 1970-01-01
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 2014-07-19
    相关资源
    最近更新 更多