【发布时间】:2016-12-20 10:20:00
【问题描述】:
我尝试让 VS-Code 为我的 C++ 项目工作,但我遇到的问题是语法突出显示忽略了预处理器指令,如 #if/#else/#endif。
我安装了扩展程序 ms-vscode.cpptools (C/C++) 和 ext install code-gnu-global (Intellisense)。
“转到定义”正确显示#define。
#define ON_TARGET false 结果同样高亮
应该是这样的:
【问题讨论】:
-
在这种罕见的情况下,屏幕截图可能比仅文字描述更好。
-
添加了截图。
-
您是否希望 c++ 编码不符合条件的
#if块,例如变灰了?或者[...]results to the same highlighting[...]是什么意思 -
VSCode 不是编译器,它不知道你的代码意味着什么。
-
但是如果我用“1”或“0”替换变量,为什么它会起作用? (见第二张图)