2017-02-11 10 views
1

Windows 10をテストサーバーとして使用し、Python & C++のソースコードからビルドしようとしています。 chocoでvcbuild 2015をインストールしましたchoco windows package managerwindows vC++ UniversalCRT_IncludePathの使い方とcl.exeでの動作方法

ソースをビルドしようとするとエラーが発生します。

E:\downloads\Twisted-17.1.0>cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DWIN32=1 -IC:\Python36\include -IC:\Python36\include /Tcsrc/twisted/test/raiser.c /Fobuild\temp.win-amd64-3.6\Release\src/twisted/test/raiser.obj 
raiser.c 

c:\python36\include\pyconfig.h(59): fatal error C1083: Cannot open include file: 'io.h': No such file or directory 

私はパスを含める++私のVCでio.h見つけることができません。 をしかし経過に応じ:Universal CRT

私はio.hファイルが私のCである見つける:\プログラムファイル(x86の)\ Windowsのキット\ 10 \は

ucrt \ 10.0.10240.0 \を含めるそれから私は私のユニバーサルCRTが空である

C:\WINDOWS\system32>set UniversalCRT_IncludePath 
Environment variable UniversalCRT_IncludePath not defined 

その後、私はそのenvirnoment変数を定義見つける:

E:\downloads\Twisted-17.1.0> set UniversalCRT_IncludePath="C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt" 

は、その後、私は再び、ソースコードをコンパイルしようと、私はまだエラーが出る:

E:\downloads\Twisted-17.1.0>cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DWIN32=1 -IC:\Python36\include -IC:\Python36\include /Tcsrc/twisted/test/raiser.c /Fobuild\temp.win-amd64-3.6\Release\src/twisted/test/raiser.obj 
raiser.c 

c:\python36\include\pyconfig.h(59): fatal error C1083: Cannot open include file: 'io.h': No such file or directory 

誰でもUniversalCRT_IncludePathは、コマンドライン環境で動作するようにする方法を知っているが、どのようにしてみてくださいCL.EXEその変数を使用し、デフォルトのC++パスを含むようにします。

+0

@HarryJohnstonそれは重複していません、私の質問はUniveersalCRT_IncludePathについてです – user504909

+0

私の間違い、申し訳ありません。 –

+1

開発者コマンドプロンプトのショートカットを使用すると、該当するディレクトリが環境変数INCLUDEにリストされます。あなたの環境を手作業で設定している場合は、おそらく同じことをするか、ベンが示唆するようにディレクトリをコマンドライン引数としてリストすることができます。 –

答えて

1

UniversalCRT_IncludePathcl.exeには何も特別なものはありません。

この名前のMSBuild変数(環境変数またはシェル変数と同じではありません)は、Universal CRTのNew-Project Wizardテンプレートで使用され、cl.exeに渡すコマンドラインを計算します。

コンパイラを手作業で呼び出すので、そのディレクトリに/Iスイッチを追加するだけで、コンパイラが検索しない環境変数を気にする必要はありません。

関連する問題