7

clコマンド ラインから Visual Studio 2010 コンパイラを使用しようとしています。

何らかの理由で、私の Visual Studio 2010 のインストールでは ディレクトリINCLUDELIBディレクトリを正しく構成できません。致命的なエラー C1034 に関する別の投稿: インクルード パスが設定されていないを参照してください。私が走れば

`vcvars32.bat`

次のエラー メッセージが表示されます。

ERROR: Cannot determine the location of the VS Common Tools folder.

次に、これらの環境変数を手動で設定しようとしました。そこでbat、次のような単純なファイルを作成しました。

Set INCLUDE="C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include;"

Set LIB="C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib;"

cl test.cpp

しかし、私は今、次のエラーを受け取ります

LINK : fatal error LNK1104: cannot open file 'libcpmt.lib'

libcpmt.lib上記のLIBディレクトリのいずれかにあるため、なぜこれが起こるのかわかりません。

この問題の解決策はありますか?

編集

VS2010 コマンド プロンプトに対する最初の回答の手順を使用すると、次のエラーが表示されます: VS Common Tools フォルダーの場所を特定できず、VS100COMNTOOLS環境変数が設定されました。しかし、環境変数INCLUDELIB環境変数は、手動で設定しようとしてもまだ設定されていません。

set INCLUDE = "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include;"

set LIB = "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib;"

.cppしたがって、受け取ったファイルをコンパイルしようとすると

fatal error C1034: iostream: no include path set

編集:最終的な解決策

Hans Passant の提案に従って、これが最終的な解決策です

@SET INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include;

@SET LIB=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib;

cl /EHsc -o FileName.obj -c FileName.cpp
4

1 に答える 1

4

二重引用符を取り除きます。

本当の問題は、VS100COMNTOOLS 環境変数が設定されていないことです。環境がそのようにめちゃくちゃになった理由を見つける必要があります。コントロール パネル + システム + 詳細設定 + 環境変数。または、VS セットアップ修復オプションを使用します。変更後、ログアウト+ログイン。

于 2013-09-19T14:41:31.430 に答える