多くの変数名を使用する古い c プロジェクトがあるため、c++などnew
でコンパイルできません。this
したがって、コンパイルできるかどうかを確認するために、次のようにしました。
- 新しい空の C++ プロジェクト
- 新しいクラスを追加し、ファイルの名前を変更しました
.c
(以下のコード) - ヘッダーファイルを空にしました
- プロジェクト プロパティ -> C/C++ -> 詳細設定 -> Compile As = C コードとしてコンパイル (/TC)
Test.c:
#include "Test.h"
int test()
{
int new = 123;
return new;
}
しかし、それはまだ不平を言っているnew
ので、純粋なCとしてコンパイルしていません。何が欠けていますか?
編集
などは の予約名でnew
あることは承知しています。しかし、私はこれを次のようにコンパイルしようとしています。また、大規模なプロジェクトで名前を変更することを避けようとしています。としてコンパイルするように指示した場合、なぜこれらの予約名を強制するのですか?this
c++
c
c