2017-05-20 3 views
13

私はこれを数時間苦労していました。私は.cpと拡張子をスペルミスして、私はすぐにVisual Studioののリネームファイル機能で.cppに戻って、そのファイルを変更し、別の.cppファイルを作成していた時Visual Studioは誤った拡張子から変更した後にファイルを認識しません

問題は、あります。

その後、リンクが機能しなくなりました。それは私には未解決の外部があると私に言っていた。私の.hファイルをから名前を変更した.cppファイルにリンクできませんでした。

どういうわけか、間違った拡張子でファイルを作成したとき、VSはそれを思い出して、そのファイルを正しい拡張子に戻してもそれを認識しませんでした。

新しい.cppファイル(今回はエラーなし)を作成するだけで問題は解決し、すべてが機能し始めました。

これまで経験したことがありますか?誰かが知っているだろうが、私はこの問題に関連するものはまだ見つけていない。

答えて

14

あなたはacidentaly C++あなたが右ソリューションエクスプローラ、オープンPropertiesダイアログでファイルの項目をクリックするとdoes not participate in buildからC++ compilerGeneralタブにItem typeを変更する必要がありますファイルとしてVSはそれを扱う作るために、次にC++ファイルを作成するときに、間違った拡張子を入力(または場合ヘッダーファイルであると仮定すると、C++ headerになります)。

+0

はい。興味深いのはなぜVisual Studioが暗黙のうちにそれをしないのかということです。 –

+3

@リチャード私は拡張機能を変更したために設定したコンパイラのタイプをVSに変更したくないと思う。 – Angew

関連する問題