Makefile.vc に付属する Windows プロジェクトがあります。これを Visual Studio 10.0 にインポートしたいと思います。私の最初の取り組みは、nmake を実行して cl.exe コンパイラを呼び出すことです。
いくつかのパスをまっすぐに取得した後、最初の実行で次のメッセージが生成されます。
cl /nologo /W3 /O1 -I..\./ -I..\charset/ -I..\windows/ -I..\unix/ -I..\macosx/ /D_WINDOWS /D_WIN32_WINDOWS=0x500 /DWINVER=0x500 /DHAS_GSSAPI /DSECURITY
_WIN32 /c ..\be_all_s.c
be_all_s.c
..\be_all_s.c(6) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory
NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cl.EXE"' : return code '0x2'
Stop.
これで、VC stdio.h ヘッダーの場所がわかりました。私の PC では、C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include にあります。したがって、メイクファイルに -I を追加してこのディレクトリを含めるのは簡単なことです。
しかし、やけどする必要はないと思います。他のビルド システムでは、これを行う必要はありません。コマンド ライン コンパイラは、標準ヘッダーがどこにインストールされているかを認識しないのはなぜですか? だから私は、構成ファイル、.ini ファイル、または標準 C ライブラリを探す場所を指示する cl が読み取る何かがあるかどうかを尋ねています。私はインターネットと Visual Studio のヘルプを参照してきましたが、うまくいきませんでした。