17

後で他のプロジェクトでそのcppファイルを使用できるように、いくつかの機能を備え#includecppファイルを作成しようとしていました。「既に.objで定義されています」というエラーが表示され、それ以来、その.cppファイルは私のプロジェクトにバインドされているようでした。(私はそれが方法ではないことを理解しました、ここでの答えはすでに定義されたもので私を助けました

プロジェクトから .cpp ファイルを除外する場合は、ディレクトリから削除し、まだ探している行を削除します。#include

c1xx : fatal error C1083: Cannot open source file: 'std.cpp': No such file or directory

診断:

Outputs for D:\MY DOCUMENTS\C#\PROJECT\D3DTESTC++\COWS AND BULLS\CBMAIN.CPP|D:\MY DOCUMENTS\C#\PROJECT\D3DTESTC++\COWS AND BULLS\STD.CPP: (TaskId:15)

std.cpp を探すべきではありません。削除しました。プログラムがそれを探さないように、プロジェクトをリセットして再コンパイルする方法はありますか? 私はすでにリビルドとクリアを試しました->プロジェクトのビルド

4

15 に答える 15

11

ここでの解決策の多くは機能しません

フルプルーフの方法:

  1. テキスト エディタで問題を引き起こしている vxproj ファイルを開きます。
  2. 見つからないファイルへのすべての参照を削除します。
于 2017-12-05T01:46:32.373 に答える
3

これは、IDE 内からフォルダーの名前を変更したために発生しました。上記の解決策はどれも機能しませんでした。これを修正する唯一の方法は、メモ帳で vcproj を開くことです<ItemGroup>。それらの行を削除するだけです。

于 2016-10-22T02:11:13.677 に答える
2

または、私の場合のように、問題は単に場所のフォルダーの名前にある場合もあります。特殊文字で名前を付けるのが好きなフォルダーの非常に長いパスがあったので、それらは上部に表示され、簡単にアクセスできます。ソリューションを D: ドライブのフォルダーに入れるとすぐに、問題はなくなりました。

于 2016-03-24T10:57:28.590 に答える
2

私は同じ問題を抱えていましたが、別の .sln が正常に機能していました。Project->Properties-> を使用して同じように見えるようにした後、何も機能しませんでした。両方の .vcxproj ファイルを開き、動作中のバージョンの内容を動作していないバージョンにコピーしました。(2 つのファイルの長さが異なることに気付きました。動作していないバージョンの方が約 20 行長かったです。) RootNameSpace を動作していないバージョンの名前に変更しただけです。動作していないファイルを保存して、プレスト!出来た。

于 2017-10-11T03:56:36.330 に答える
2

ファイルの名前を変更したとき、SolutionExplorer の Source File に移動し、ファイルを選択し、最初に Project から除外してから、プロジェクトに再度追加し、それが存在するソリューションを再構築する必要があることがわかりました。私にとっては、ソースファイルの下の古いファイル名。

于 2016-10-07T14:35:11.570 に答える
1

「エラー C1083: ソース ファイルを開けません」に関連する問題がある場合:

エラーは *.vcxproj ファイルの設定が原因です。おそらく、Visual Studio の "ソリューション エクスプローラー" ではなく、ファイル エクスプローラーでソース ファイルを削除または移動した可能性があります。したがって、*.vcxproj ファイルが破損しています。修正は、*.vcxproj ファイルの設定を手動で修正することです。

Visual Studio 設定ファイルのしくみ

Visual Studio は、ソリューションの情報をファイルに保存します。このファイルは通常、プロジェクトのソリューション ディレクトリにあり、拡張子は .sln で、ベース名はソリューションの名前と同じです。

NameOfSolution.sln

同様に、プロジェクトの情報は 1 つのファイルに保存されます (各プロジェクトには独自のファイルがあります)。このファイルの基本名はプロジェクトの名前で、拡張子は .vcxproj で、通常はプロジェクトとして名前が付けられたサブディレクトリにあります。

NameOf1stProject/NameOf1stProject.vcxproj

NameOf2ndProject/NameOf2ndProject.vcxproj

*.sln ファイルと *.vcxproj ファイルはどちらもテキスト ファイルです。メモ帳を使用して開くことができます。

問題の解決方法

  1. プロジェクトを担当する *.vcxproj ファイルを見つけます。

    場所がわからない場合は、メモ帳でソリューションの *.sln ファイルを開きます。ソリューションの名前を検索します。次のような行が見つかります。

    Project("{9AA9CEB8-8B4A-11D0-8D22-00B0C01AA943}") = "NameOf1stProject", "NameOf1stProject\NameOf1stProject.vcxproj", "{A8735D0A-25ED-4285-AB8F-AF578D8DB960}"
    

    「 NameOf1stProject\NameOf1stProject.vcxproj 」の下の値は、プロジェクトの *.vcxproj ファイルの場所です。

  2. 見つかった *.vcxproj ファイルをテキスト エディター (メモ帳など) で開きます。

  3. 苦労しているファイル名の行を検索します。

    例: 「 RemovedFile.cpp 」を探している場合、次の行が見つかるはずです。

    <ClCompile Include="RemovedFile.cpp" />
    
  4. その行を削除します。

  5. Visual Studio を開いている場合は、ソリューションを更新するかどうかを尋ねられます。[はい] を選択します。開いていない場合は、使用を開始してください。

  6. 問題が発生した場合は、ソリューションの再構築を試みてください (トップ バナー ->ビルド->ソリューションの再構築) 。

私の場合、それはうまくいきました。修正に 30 分、修正に 1 分未満。

于 2018-05-24T15:24:37.420 に答える