我必须使用一个特定的编译器为一些项目(相当旧的)。当我打开任何源代码文件,我可能会发现编译器特定的关键字,如 sdata,bit,xhuge 等。
有没有可能告诉C/C++扩展忽略关键字,这样就不会出现错误?
Visual Studio程式码会显示下列行的错误。
static uint8 sdata someVariable = 0;
在这种情况下,我希望忽略显示的 sdata 错误,并在最好的情况下为其指定特定的颜色。
先谢了
#include "someheader.h" // @Yunnosch-header
static uint8 sdata someVariable = 0;
@Yunnosch的建议也适用于其他系统。下面是我如何在Eclipse CDT-Parser中使用它的一个例子。
//-----------------------------------------------------------------------
// CDT Parser specific definitions, hide unknown keywords from CDT Parser
//-----------------------------------------------------------------------
#ifdef __CDT_PARSER__
#define sdata
#define bit
#define xhuge
...
#endif // __CDT_PARSER__
是否有类似的#define for VSCode C/C++扩展解析器可用于此目的?
1条答案
按热度按时间bfnvny8b1#
我找到了一个适合我的解决方案:
我需要在c_cpp_properties. json文件中添加以下定义
就这样解决了