2016-03-24 22 views
3

私のC++プロジェクトでVS2013に切り替えました。Visual Studio 2013 C++フォルダ管理

私は本当になぜフォルダ管理がとても悪いのだろうか? 仮想フォルダのみです。

"コアファイル"の "ソースファイル"に新しいサブフォルダを作成します。新しいクラスを追加する( "core"を右クリック)=>クラスは "コアファイル"ではなく "ソースファイル"で作成されます。また、ヘッダファイルは "ヘッダファイル"内に配置されます。

VSがこれらのフォルダ内にファイルを配置しない場合でも、なぜ仮想サブフォルダを作成するのですか?

私のもう一つの欠点は、ファイルがすべて自分のプロジェクトルートにあることです。 #include "subfolder/myClass.h"はこのようにエラーにつながります...

「ソース/ヘッダーファイル」フォルダも削除し、自分自身の「src」フォルダも作成しました。同じ問題。

エクスプローラのビューに切り替えて、実際のフォルダを作成して(そしてファイルをソリューションに追加することで)、この問題が解消されます。

この奇妙な動作を修正するプラグインはありますか?これを回避する方法は他にもありますか?

C#のフォルダ管理は私に魔法のように動作

...そこに私はクラスを作成し、その後、正しいフォルダ内のファイルを配置する必要はありません...なし仮想フォルダ...

+0

ソースファイルを作成するときに、ディレクトリを指定(作成も含む)できます。既存のファイルをサブディレクトリに含めることもできます。 – doug

+0

こんにちは、ええ、それは動作するように見えるソースファイルです。しかし、新しいクラスでは(ウィザードを使用して) – DoubleVoid

+0

歴史は大きな役割を果たします.C++ビルドモデルは1970年代からのものです。中間ビルドの手順と、コードのコンパイルとは関係のないファイルがたくさんあります。プロジェクトの論理的な*ビュー*を取得しますが、フォルダ構造には関連付けられていません。明らかに、 "ヘッダファイル"という名前のディレクトリはありません。また、その内容は一般的には便利ですが、プロジェクトをビルドする際には何の役割も果たさず、ビルドツールに渡されることはありません。あなたはそれになれるようになる。 –

答えて

2

実際には、仮想フォルダの代わりに実際のフォルダを使用する方法があります。 ソリューションエクスプローラでプロジェクトをクリックしてから、ソリューションエクスプローラのタイトルバーにある "すべてのファイルを表示"する必要があります。あなたがあなたのファイルシステム内の「本当の」フォルダにファイルを移動することができますことを行っている後

enter image description here

+0

私は今4年間VSを使ってきましたが、それは分かりませんでした。ワオ。 –

+0

こんにちは、はい私は知っています。 「エクスプローラビュー/すべてのファイルを表示」に切り替えると、「新しいクラスウィザード」と同じ動作が表示されます。新しいフォルダを追加して新しいクラスを作成すると、ファイルはフォルダ内ではなくプロジェクトのルートパスに置かれます。私は手動ですべてを選別することに固執しなければならないと思う。そして、ただ一つのビューを使用してください。フィルタまたはエクスプローラ... meh。答えをありがとう:) – DoubleVoid

+0

ソリューションエクスプローラ内のファイルを移動すると、ファイルシステム内で移動されます(「すべてのファイルを表示」モードになっている場合) – Philinator

関連する問題