[問題] 關於 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