我有一个较旧的 c 项目,它使用了许多变量名,导致它无法在 c++ 中编译new
,this
等等。
所以为了尝试看看我是否可以编译它,我已经这样做了:
- 新的空 C++ 项目
- 添加了一个新类,重命名了文件
.c
(下面的代码) - 清空头文件
- 项目属性->C/C++->高级->编译为=编译为C代码(/TC)
测试.c:
#include "Test.h"
int test()
{
int new = 123;
return new;
}
但它仍然抱怨new
,所以它没有将它编译为纯 C。我错过了什么?
编辑
我知道new
,this
等是c++
. 但是我试图将其编译为c
并且我试图避免在大型项目中重命名。如果我告诉它编译为c
,为什么它仍然强制执行这些保留名称?