是否有一种简单的方法可以使Eclipse CDT在通过其语法检查器之前通过预处理器运行代码,而不必通过它来处理自动校正和IDE中的错误检查?
理想情况下,如果我有一个预处理器将$foo
替换为std::cout
,则可以键入$foo.flu
,然后执行Ctrl + Space来正确自动完成$foo.flush()
。
这是否需要在内部修改/扩展CDT,或者是否可以通过配置现有工具链来做到这一点?即使在没有自动完成的情况下,即使它正确地标识$foo
不是语法错误,也将有所帮助。
当然,代码可以很好地编译(使用CMake脚本,而不是Eclipse构建器),但是我希望能够使Eclipse停止显示一百万个错误,而无需完全禁用错误检查。
最佳答案
就目前而言,Eclipse不能也不会这样做。其他主要的IDE也效仿。
这样做的原因是因为大多数IDE附带了一个基本或专有的构建系统,该系统旨在与IDE本身无缝集成。
大多数主要项目几乎都是在事后才使用IDE。设置代码,连接并配置专用的构建系统(例如make,cmake,scons,gradle或我个人最喜欢的tup),然后将IDE仅仅作为视觉或语法辅助工具而引入链中针对特定的开发人员。
前面提到的大多数构建系统(如果不是全部)都支持嵌入式预处理器(某些预处理器比其他预处理器容易)。构建系统是一毛钱和are quite easy to find。
关于c++ - 将预处理器添加到Eclipse CDT工具链,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20605106/