19

VS2005 から VS2010 に移行したばかりですが、単純なプログラムをコンパイルできません。

#include <iostream>
using std::cout;
using std::endl;

int main()
{
    cout << "Hello Visual Studio 2010 :)" << endl;
}

エラー -

1  error TRK0005: Failed to locate: "CL.exe". The system cannot find the file specified.
2  IntelliSense: cannot open source file "iostream"
3  IntelliSense: name followed by '::' must be a class or namespace name
4  IntelliSense: name followed by '::' must be a class or namespace name
5  IntelliSense: identifier "cout" is undefined
6  IntelliSense: identifier "endl" is undefined

PS : 私は VS2010 を使用するのはまったく初めてですが、VS 2005 の経験があります。

「ユーザープロパティシート」の下にVS2005からVS2010に追加したディレクトリのリストを次に示します

実行可能 -

$(VCInstallDir)bin; $(VSInstallDir)Common7\Tools\bin; $(VSInstallDir)Common7\tools; $(VSInstallDir)Common7\ide; $(VSInstallDir); $(VSInstallDir)\SDK\v2.0\bin

含む -

$(VCInstallDir)include; $(VCInstallDir)atlmfc\include; $(FrameworkSDKDir)include

としょうかん -

$(VCInstallDir)lib; $(VCInstallDir)atlmfc\lib; $(VCInstallDir)atlmfc\lib\i386; $(FrameworkSDKDir)lib; $(VSInstallDir); $(VSInstallDir)lib

ソース -

$(VCInstallDir)atlmfc\src\mfc; $(VCInstallDir)atlmfc\src\mfcm; $(VCInstallDir)atlmfc\src\atl; $(VCInstallDir)crt\src
4

4 に答える 4

18

他のバージョンの VS (2005、2008) が既にインストールされているいくつかの異なるマシンで同じ問題に遭遇しました。また、あらゆる種類の奇妙なエラーが発生しました。

次のトリックがうまくいくことがわかりました。おそらくあなたのケースでもうまくいくでしょう: - VS2010 の新しいインスタンスを開きます - def 設定で新しいコンソール アプリケーションを作成します。- コンパイルしてみてください: エラーが発生するはずです - [Property Manager] を開きます - プロジェクトの Microsoft.Cpp.Win32.user プロパティ シートを表示します - [VC++ ディレクトリ] をクリックします - [実行可能ディレクトリ] フィールドをクリックします。ドロップダウンが表示されるので、ドロップダウンをクリックして [編集] を選択します。上にリストしたものと同様の必要なすべてのディレクトリを含むと思われる一連の継承された値が表示されるはずです。「親またはプロジェクトのデフォルトから継承」オプションのチェックを外します。再度確認して「OK」をクリックします。
- インクルード、ライブラリ ディレクトリなどに対してこれを繰り返します。 - [適用] と [OK] をクリックします。

これは一度だけ行う必要がありました。VS を閉じて新しいプロジェクトを作成した後、コンパイルできました。これを発見する前に、継承されたすべての値を手動で削除し、すべての VS および SDK ディレクトリへの絶対パスを追加しました。それもうまくいきましたが、もっと多くの作業が必要でした。

于 2011-01-04T16:43:31.307 に答える
6

システムは、Visual C++ コンパイラ (CL.exe) を見つけることができませんでした...

あなたが試すべきこと:

  • Visual Studio 2010 インストーラーを再実行し、プラットフォーム (x86 または amd64) 用の Visual C++ ツールのインストールを選択したことを確認します。

  • インストーラーを修復モードで実行します。

これで問題が解決しない場合:

于 2011-01-04T13:52:55.827 に答える
5

I had the same problem and found this page via a search, but I didn't quite grasp Ralf's answer about the user property sheet, and had no luck with re-installing. I think Ralf's answer would have worked for me, but I was looking at the "Property Pages" dialog that comes up when you right-click on a project in the Solution Explorer and choose "Properties". I didn't realize that it was different from the "Property Manager".

So, I asked on the msdn forum and got an answer and a nice explanation of property sheets. The solution that worked for me was to edit the user property sheet in a text editor and delete all the paths, leaving it empty like this:

<?xml version="1.0" encoding="utf-8"?> 
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

</Project>

The user property sheet is Microsoft.Cpp.Win32.user.props under <localappdata>\microsoft\msbuild\v4.0 where <localappdata> is c:\users\<username>\appdata\local under Win7.

于 2011-10-25T03:45:17.793 に答える
0

なぜこれが機能したのかわかりませんが、このエラーが発生し、Visual Studio Power Commandsをインストールすると解決しました。この拡張機能は、ExecutableDirectories マクロを直接変更できるようにする構成プロパティ -> VC++ ディレクトリを追加します。

于 2013-10-08T21:15:32.203 に答える