如何在Clang、XCode和MSV中钩住预处理器?(GCC工程) 我使用一个外部预处理器(PyEx扩展器)来处理我的跨平台/Side IDE C++项目*。GCC已经可以很好地使用-no集成的cpp-B${PWD}选项。我可以手动将每个文件预处理为特定的临时目录,然后编译处理后的文件。但是有更好的办法吗?具体地说,我希望钩住本机预处理器,这样IDE级代码分析(代码完成和错误检查)就很好了。任何关于我如何实现这一目标的提示都将不胜感激 *“但是为什么不使用C++宏呢?”它们不能做宏宏,我需要它。

如何在Clang、XCode和MSV中钩住预处理器?(GCC工程) 我使用一个外部预处理器(PyEx扩展器)来处理我的跨平台/Side IDE C++项目*。GCC已经可以很好地使用-no集成的cpp-B${PWD}选项。我可以手动将每个文件预处理为特定的临时目录,然后编译处理后的文件。但是有更好的办法吗?具体地说,我希望钩住本机预处理器,这样IDE级代码分析(代码完成和错误检查)就很好了。任何关于我如何实现这一目标的提示都将不胜感激 *“但是为什么不使用C++宏呢?”它们不能做宏宏,我需要它。,xcode,visual-studio,clang,preprocessor,Xcode,Visual Studio,Clang,Preprocessor,*“但是为什么不使用m4呢?”因为python恰好已经是这个代码库的一个需求,而m4似乎没有附带MSV,因此将是另一个需求/失败点。我仍然需要解决最初的预处理器问题 *“但是为什么不用更好的语言呢?”因为在这件事上我别无选择。(尽管我很想一直使用nim!!)查看了libclang?我目前正在研究用一个小的可执行文件(脚本?)覆盖默认的编译器可执行文件,它生成宏处理的代码并将其传递给真正的编译器可执行文件。cl.exe用于MSV,clang用于XCode。真是一团糟。太糟糕了,编译器没有“先使用自

*“但是为什么不使用m4呢?”因为python恰好已经是这个代码库的一个需求,而m4似乎没有附带MSV,因此将是另一个需求/失败点。我仍然需要解决最初的预处理器问题


*“但是为什么不用更好的语言呢?”因为在这件事上我别无选择。(尽管我很想一直使用nim!!)

查看了
libclang
?我目前正在研究用一个小的可执行文件(脚本?)覆盖默认的编译器可执行文件,它生成宏处理的代码并将其传递给真正的编译器可执行文件。cl.exe用于MSV,clang用于XCode。真是一团糟。太糟糕了,编译器没有“先使用自定义预处理器”开关!你为什么需要它?因为我需要宏。libclang可以工作,这是一个很好的选择。谢谢@arrod。我会记住这一点。查看
libclang
?我目前正在研究用一个小的可执行文件(脚本?)覆盖默认的编译器可执行文件,该可执行文件生成宏处理的代码并将其传递给真正的编译器可执行文件。cl.exe用于MSV,clang用于XCode。真是一团糟。太糟糕了,编译器没有“先使用自定义预处理器”开关!你为什么需要它?因为我需要宏。libclang可以工作,这是一个很好的选择。谢谢@arrod。我会记住的。