Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Visual Studio(2010)中获得C(而不是C+;+;)语法高亮显示?_C_Visual Studio_Visual Studio 2010 - Fatal编程技术网

如何在Visual Studio(2010)中获得C(而不是C+;+;)语法高亮显示?

如何在Visual Studio(2010)中获得C(而不是C+;+;)语法高亮显示?,c,visual-studio,visual-studio-2010,C,Visual Studio,Visual Studio 2010,我和一个朋友用C做了一些小练习,出于习惯,我一直使用新语言(如bool、new)的关键字。我花了一段时间才意识到这是个问题,因为VS一直将它们作为关键字突出显示,即使它们不在C语言中 我确保所有的文件都是*.c,我把项目属性设置成C。然而,除了C关键字之外,编辑器总是为C++关键字添加语法高亮。有没有办法告诉VisualStudio我只想要纯C 使用VS2010,如果考虑到, < P>考虑到C(C99 STD)采用了C++的一些特性,如C++风格注释(//)或布尔(BoL)数据类型。Visual

我和一个朋友用C做了一些小练习,出于习惯,我一直使用新语言(如bool、new)的关键字。我花了一段时间才意识到这是个问题,因为VS一直将它们作为关键字突出显示,即使它们不在C语言中

<>我确保所有的文件都是*.c,我把项目属性设置成C。然而,除了C关键字之外,编辑器总是为C++关键字添加语法高亮。有没有办法告诉VisualStudio我只想要纯C


<>使用VS2010,如果考虑到,

< P>考虑到C(C99 STD)采用了C++的一些特性,如C++风格注释(//)或布尔(BoL)数据类型。VisualStudio中用于语法着色的“智能感知”机制是基于微软购买的EDG C++编译器,因为它们的Visual C/C++编译器不适合用于即时处理不完整代码的增量解析。EDG编译器是C++的,

您可以通过创建一个编译为c的foo.c文件来查看此示例。然后将以下行添加到该文件中:

 #ifdef __cplusplus
 #error C++ is what I am
 #else
 #error A bunch of C code!
 #endif
当你编译你的程序时,你会看到错误消息“一组C代码!”但是当你看到VisualStudio编辑器窗口时,C边将会被灰色化并且标记为不活动,并且只有C++侧会被着色。这是因为基于EDG C++编译器的智能感知语法着色器认为一切都是C++。