作者ice0803 (SoFarSoGood)
看板C_and_CPP
标题[问题] 关於 Visual Studio Code处理#ifdef
时间Sat Jun 5 18:46:40 2021
开发平台(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
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.227.179.18 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1622890002.A.7B7.html
※ 编辑: ice0803 (36.227.179.18 台湾), 06/05/2021 18:48:46
1F:推 ko27tye: 我确定是有的 你把和c++有关的extension装一装看看 06/05 21:14
3F:→ ice0803: 勾了 C/C++里的Dim inactive regions就OK了(但我是把user 06/05 22:59
4F:→ ice0803: workspace and folder 这三个地方的设定都打勾 才OK 06/05 22:59
5F:推 chuegou: c&c++那个最多人用的插件 .json可以设定symbol 06/06 01:49
6F:→ zxzx8059: c_cpp_properties.json可以设定define 06/07 22:58