【发布时间】:2018-06-30 14:09:49
【问题描述】:
我将 Visual Studio Code for c++ 与 MinGW 和 g++ 一起使用。我的代码使用了几个 g++ 预定义的宏。这些在编译器中运行没有任何问题,但 Intellisense 不了解宏,这会导致编辑器中出现一些误诊错误(和其他 Intellisense 问题)。
我可以使用以下命令为我的特定 g++ 配置获取所有预定义的宏:
g++ -dM -E foo.cpp > defines.h
这允许我将它们插入到 c_cpp_properties.json 文件的“定义”属性中。不过,这个解决方案是一个 hack,如果我不小心,它可能会完全破坏这些宏的用途。我希望编译器和 Intellisense 能够跨多个开发平台进行协作,这看起来是一个相当复杂的设置。
有没有更好的方法让 Intellisense 了解 g++ 预定义的宏?
【问题讨论】:
标签: c++ g++ visual-studio-code mingw intellisense