Eclipse CDT从代码中获取GCC选项-开发者之家 | 您所在的位置:网站首页 › eclipse首选项没有java › Eclipse CDT从代码中获取GCC选项-开发者之家 |
问题描述
我正在使用Eclipse插件,其中包括必须检查在当前C项目中设置哪些编译器选项。 基本上,我想访问属性 - > C / C ++构建 - >设置 - > GCC C编译器 - >所有选项字段。 我已经搜索如何访问它,但我没有找到一种方法来做到这一点。 我试图通过以下代码中的首选项进行访问: IEclipsePreferences root = Platform.getPreferencesService() .getRootNode();我可以以这种方式访问我的插件的首选项,但不能使用C项目。 p> 有人知道有办法吗?我不需要更改编译器选项,只是为了知道哪些标志被设置。 更新:我找到了一个解决方案。 / p> IResourceInfo info = getResourceInfo(translationUnit,description); ITool工具[] = info.getTools(); for(ITool t:tools){ if(t.getName()。compareToIgnoreCase(GCC C Compiler)== 0){ try { //最后字段我正在寻找 String commandLine = t.getToolCommandFlagsString(getProject()。getFullPath(),null); } catch(BuildException e){ e.printStackTrace(); } } }然后我可以解析字符串,不理想,但它的作品。 我从这篇文章得到了getResourceInfo()函数:如何以编程方式更改文件的Eclipse CDT工具设置? 所以,谢谢justinmreina的答案! 解决方案你穿过一条黑暗和孤独的路,我的朋友:)。 自定义工具链/工具上的设置选项 这里是一个例子,其中有人试图以编程方式设置GNU工具/工具链的选项: |
CopyRight 2018-2019 实验室设备网 版权所有 |