将活动预处理器符号从文件导入 Eclipse CDT
我正在将 Eclipse CDT 用于具有自定义 makefile 的 C 项目,并且我想使用问题 739230 的答案中建议的非活动代码突出显示。 自动发现活动/定义符号对我的 makefile 不起作用。 相反,我为每个构建目标创建了一个文本文件,列出了活动符号。
所以我的问题是:
- 如何在不通过 GUI 的情况下将这些设置加载到项目中(文件夹属性 -> 路径和符号 -> 符号)?
- 如何选择将符号添加到哪个配置/构建目标?
直接编辑 .cproject 文件并添加如下行:
<listOptionValue builtIn="false" value="HIRES_OUTPUT"/>
但前提是我通过 GUI 为每个构建目标创建第一个密钥。 我更愿意在一次操作中创建构建目标并导入符号。
对于这项任务来说,从头开始编写 Eclipse 插件似乎有点大材小用。
有什么更聪明的方法来做到这一点的想法吗?
I'm using Eclipse CDT for a C project with custom makefiles, and I want to use the inactive code highlighting as proposed in the answers to question 739230. The automatic discovery of active/defined symbols does not work for my makefiles. Instead I have created a text file for each build target listing the active symbols.
So my questions are:
- How do I load these settings into a the project without going through the GUI (folder properties -> Paths and Symbols -> Symbols)?
- And how do I choose which configuration/build target the symbols are added to?
Directly editing the the .cproject file and adding lines like this works:
<listOptionValue builtIn="false" value="HIRES_OUTPUT"/>
But only if I go through the GUI to create the first key for each build target. I would prefer to create the build target and import the symbols in one operation.
Writing an Eclipse plugin from scratch seems like overkill for this task.
Any ideas for a smarter way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
导入/导出向导可以处理符号定义。 使用“文件”->“导入”并选择“C/C++ 项目设置”。
导入向导所需的 XML 格式可以使用一个小的一次性脚本从活动符号的文本文件中创建。
我使用了以下 python 脚本:
脚本的输入是一个文本文件,其中包含以逗号分隔的活动符号,全部位于第一行。
The Import/Export Wizard can handle Symbol Definitions. Use File->Import and choose C/C++ Project Settings.
The XML format needed by the Import Wizard can be created from the text file of active symbols with a small throw-away script.
I used the following python script:
The input to the script is a text file with the comma-separated active symbols, all on the first line.
另一种方法是使用项目设置 XML 并在其中添加所有必需的宏。 生成基本 XML 文件”
您可以通过右键单击“项目”->“ 转到属性 -> C/C++ 通用 -> 路径和符号
在“符号”选项卡中,添加一些 GNU C 或 GNU C++ 的预处理器,并使用窗口底部的“导出设置”链接将这些设置导出为文件。 然后手动编辑新宏的 XML 文件并使用上述选项中的“导入设置”按钮导入。
使用保存的文件作为所有其他项目的模板,并在创建项目时导入一次。
Another way is to use project settings XML and add all the required macros there. You can generate a base XML file by
Right Click on Project -> Go to properties -> C/C++ General -> Path and Symbol
and in Symbol tab, add some pre-processor for GNU C or GNU C++ and export these settings as the file using "Export Setting" link at bottom of the window. Then manually edit XML file for new macros and import using "import settings" button in above option.
Use saved file as the template for all other projects and import it once at the time of project creation.