Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将预处理器添加到Eclipse CDT工具链_C++_Eclipse_Eclipse Cdt - Fatal编程技术网

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

C++ 将预处理器添加到Eclipse CDT工具链,c++,eclipse,eclipse-cdt,C++,Eclipse,Eclipse Cdt,有没有一种简单的方法可以让EclipseCDT在通过其语法检查器和其他什么来处理自动更正和IDE内错误检查之前通过预处理器运行代码 理想情况下,如果我有一个用std::cout替换$foo的预处理器,那么我可以键入$foo.flu,然后按Ctrl+Space正确地自动完成$foo.flush() 这是否需要在内部对CDT进行黑客攻击/扩展,或者是否有办法配置现有的工具链来实现这一点?即使它正确地识别出没有自动完成的$foo不是语法错误,这也会有所帮助 当然,代码编译得很好(使用CMake脚本,而

有没有一种简单的方法可以让EclipseCDT在通过其语法检查器和其他什么来处理自动更正和IDE内错误检查之前通过预处理器运行代码

理想情况下,如果我有一个用
std::cout
替换
$foo
的预处理器,那么我可以键入
$foo.flu
,然后按Ctrl+Space正确地自动完成
$foo.flush()

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


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

Eclipse目前不能也不会这样做。其他主要IDE也在效仿

这是因为大多数IDE都附带了一个基本的或专有的构建系统,用于与IDE本身无缝集成

大多数大型项目使用IDE几乎是事后才想到的;设置代码,连接并配置专用的构建系统(例如、、或我个人最喜欢的),然后将IDE作为特定开发人员的视觉或语法辅助工具引入链中


前面提到的大多数(如果不是全部的话)构建系统都支持插入式预处理器(有些比其他的更容易)。构建系统非常简单。

如果有任何其他IDE可以无缝地实现这一点(如Code::Blocks等),我愿意接受建议。我使用的工具很灵活。