[问题] 关于 Visual Studio Code处理#ifdef

楼主: ice0803 (缺人SpotifyFamily)   2021-06-05 18:46:40
开发平台(Platform): (Ex: Win10, Linux, ...)
Win8
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
GCC
问题(Question):
最近在学 VS code
编译器是用 GCC
想请问前辈们
有没有那种插件或是那边可以设定
可以判别在没有define macro的情况下 可以变灰跟他有关的的Code
这样在trace的时候 就可以马上知道
是要看有define macro时的code
还是看没有define的code
例如
如果专案下面有针对不同产品作不同的MACRO define
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
#ifdef ModelA
#define fun1 1
#endif
#ifdef ModelB
#define fun2 1
#endif
此时 编译时 define ModelA => gcc -DModelA
function main(){
#ifdef fun1
printf("Support fun1");
#else
printf("Not support fun1"); << 这里可以让他变灰吗
#endif
#ifdef fun2
printf("Support fun2"); << 这里可以让他变灰吗
#else
printf("Not support fun");
#endif
}
作者: ko27tye (好滋好滋)   2021-06-05 21:14:00
我确定是有的 你把和c++有关的extension装一装看看
作者: james732 (好人超)   2021-06-05 21:25:00
楼主: ice0803 (缺人SpotifyFamily)   2021-06-05 22:59:00
勾了 C/C++里的Dim inactive regions就OK了(但我是把userworkspace and folder 这三个地方的设定都打勾 才OK
作者: chuegou (chuegou)   2021-06-06 01:49:00
c&c++那个最多人用的插件 .json可以设定symbol
作者: zxzx8059 (zxzx8059)   2021-06-07 22:58:00
c_cpp_properties.json可以设定define

Links booklink

Contact Us: admin [ a t ] ucptt.com