将预处理器添加到Eclipse CDT工具链

时间:2013-12-16 06:58:41

标签: c++ eclipse eclipse-cdt

是否有一种简单的方法让Eclipse CDT在通过其语法检查程序之前通过预处理器运行代码,以及如何处理自动更正和in-IDE错误检查?

理想情况下,如果我的预处理器将$foo替换为std::cout,我可以输入$foo.flu,然后执行 Ctrl + 空格以正确自动完成$foo.flush()

这是否需要在内部进行黑客攻击/扩展CDT,或者是否有办法配置现有的工具链来执行此操作?即使它在没有自动完成的情况下正确识别$foo不是语法错误,这也会有所帮助。

当然代码编译得很好(使用CMake脚本,而不是Eclipse构建器),但是我希望能够让Eclipse停止显示一百万个错误而不会完全禁用错误检查。

1 个答案:

答案 0 :(得分:0)

Eclipse,就目前而言,不能也不会这样做。其他主要IDE也效仿。

之所以这样,是因为大多数IDE都附带了一个基本或专有的构建系统,可以与IDE本身无缝集成。

大多数主要项目使用IDE几乎都是事后的想法;设置了代码,连接并配置了专用的构建系统(例如makecmakesconsgradle或我个人最喜欢的{{3}然后,IDE被引入链中,只是作为特定开发人员的视觉或语法辅助。

大多数(如果不是全部)上述构建系统都支持drop-in预处理器(有些比其他更容易)。构建系统只有十几个tup