是否有一种简单的方法可以使Eclipse CDT在通过其语法检查器之前通过预处理器运行代码,而不必通过它来处理自动校正和IDE中的错误检查?

理想情况下,如果我有一个预处理器将$foo替换为std::cout,则可以键入$foo.flu,然后执行Ctrl + Space来正确自动完成$foo.flush()

这是否需要在内部修改/扩展CDT,或者是否可以通过配置现有工具链来做到这一点?即使在没有自动完成的情况下,即使它正确地标识$foo不是语法错误,也将有所帮助。

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

最佳答案

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

这样做的原因是因为大多数IDE附带了一个基本或专有的构建系统,该系统旨在与IDE本身无缝集成。

大多数主要项目几乎都是在事后才使用IDE。设置代码,连接并配置专用的构建系统(例如makecmakesconsgradle或我个人最喜欢的tup),然后将IDE仅仅作为视觉或语法辅助工具而引入链中针对特定的开发人员。

前面提到的大多数构建系统(如果不是全部)都支持嵌入式预处理器(某些预处理器比其他预处理器容易)。构建系统是一毛钱和are quite easy to find

关于c++ - 将预处理器添加到Eclipse CDT工具链,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20605106/

10-10 14:07
查看更多