如何在Eclipse中使用大写文件路径获得$ {include_guard_symbol}?

ale*_*nis 9 c++ eclipse eclipse-cdt

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

我想更明确一些:SRC_MYFOLDER_MYFILE_H.

我按照Stack Overflow问题的答案中给出的步骤定制了Eclipse CDT的include-guard,但我得到的只是${include_guard_symbol}返回一个空字符串!我还在Stack Overflow上看到了关于将名称空间添加到include guard的其他相关问题,但这不是我正在寻找的.

我使用的是Eclipse版本3.5.2和CDT版本6.0.2.

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

Tod*_*Tod 4

我安装的最旧版本是 3.7,我在那里和 4.2 上进行了测试,引用的链接正是 OP 想要的。(OP正在使用3.5.2)。对于将来来这里的任何人,以下是步骤

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

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

#ifndef SRC_MYFOLDER_TEST_H_
#define SRC_MYFOLDER_TEST_H_

#endif /* SRC_MYFOLDER_TEST_H_ */
Run Code Online (Sandbox Code Playgroud)