I have an older c project that uses many variable names that cause it to not compile in c++, new
, this
etc.
So to try and see if I can get it compiling I have done this:
- New empty C++ project
- Added a new class, renamed the file
.c
(code below)
- Emptied the header file
- Project properties->C/C++->Advanced->Compile As = Compile as C Code (/TC)
Test.c:
#include "Test.h"
int test()
{
int new = 123;
return new;
}
But it still complains about new
, so it's not compiling it as pure C. What am I missing?
EDIT
I'm aware that new
, this
etc are reserved names in c++
. But I am trying to compile this as c
And I'm trying to avoid going though renaming in a massive project. If I tell it to compile as c
, why does it still enforce these reserved names?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…