Visual Studio程式码加入C编译器特定的保留字

rbl8hiat  于 2022-12-03  发布在  其他
关注(0)|答案(1)|浏览(150)

我必须使用一个特定的编译器为一些项目(相当旧的)。当我打开任何源代码文件,我可能会发现编译器特定的关键字,如 sdatabitxhuge 等。
有没有可能告诉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++扩展解析器可用于此目的?

bfnvny8b

bfnvny8b1#

我找到了一个适合我的解决方案:
我需要在c_cpp_properties. json文件中添加以下定义

"defines": [
                "bit=uint8_t",
                "uchar=uint8_t",
                "ulong=uint32_t",
                "far=/**/",
                "idata=/**/",
                "sdata=/**/",
                "huge=/**/",
                "xhuge=/**/"
            ]

就这样解决了

相关问题