c++ - 如何在带有大写文件路径的 Eclipse 中使用 ${include_guard_symbol}?

标签 c++ eclipse eclipse-cdt

Eclipse CDT 中定义代码模板时,我们可以使用一个名为 ${include_guard_symbol} 的变量,它转换为 MYFILE_H

我想要更明确的内容:SRC_MYFOLDER_MYFILE_H

我遵循了 an answer to Stack Overflow question Customizing include-guard for Eclipse CDT 中给出的步骤,但我得到的只是 ${include_guard_symbol} 返回一个空字符串!我还在 Stack Overflow 上看到了关于 adding the namespace to the include guard 的其他相关问题,但这不是我要找的。

我正在使用 Eclipse 版本 3.5.2 和 CDT 版本 6.0.2。

还有其他方法可以达到预期的效果吗?

最佳答案

我安装的最旧版本是 3.7,我在 4.2 和 referenced link 上进行了测试。完全按照 OP 的要求行事。 (OP 使用的是 3.5.2)。对于将来来到这里的任何人,这里是步骤

  1. 退出 Eclipse
  2. 导航到您的工作区文件夹,然后继续导航到 \.metadata\.plugins\org.eclipse.core.runtime\settings
  3. 我总是喜欢在制作 mod 之前备份设置文件夹
  4. 将名为 org.eclipse.cdt.ui.prefs 的文件加载到文本编辑器中
  5. 添加这一行(我把我的放在第3行)
    codetemplates.includeGuardGenerationScheme=2
  6. 保存文件。
  7. 重启 eclipse

我在 src 文件夹下创建了一个名为 MyFolder 的文件夹。然后我右键单击并添加了一个新的头文件,结果是:

#ifndef SRC_MYFOLDER_TEST_H_
#define SRC_MYFOLDER_TEST_H_

#endif /* SRC_MYFOLDER_TEST_H_ */

关于c++ - 如何在带有大写文件路径的 Eclipse 中使用 ${include_guard_symbol}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12975841/

相关文章:

java - Eclipse 文件夹,其中包含要编译/执行 (bin) 目录的 Java 项目中的资源

android - 在 IntelliJ IDEA 13 中导入 Eclipse Android 项目

找不到配置文件/etc/startup.mk

c++ - Eclipse CDT 构建错误

c++ - STL find 的性能优于手工循环

c++ - 银行模拟无限循环

c++ - C++ 或 C99 理论上可以编译成同样可移植的 C90 吗?

python - Eclipse安装Python的什么解决方案

c++ - 如何取回从 Eclipse CDT 中的构建配置中排除的文件?

c++ - win32 API函数GetModuleFileName或GetModuleHandle中的 "Module"是什么?