2012-10-20 14 views
16

C++で初めてVisual Studio 2012で大きなプロジェクトを開始しました。ソースファイルをフォルダに構造化しますが、Windowsエクスプローラのように実際のフォルダをどこに作成できるのかわかりません。だから私の質問です。Visual Studio C++ 2012でフォルダを作成する方法

プロジェクトで実際のフォルダを作成するにはどうすればよいですか?

+0

プロジェクトを右クリックすると、フォルダを開くことができます(慰めの場合)。 – chris

答えて

20

IDEには「新しいフォルダ」というコマンドがあります。これは、Project + Addコンテキストメニューにもあります.Contextメニューを見ると、Tools + Customizeを使って見ることができます。しかし、C++ IDEでは隠されています。意図的に。

なぜそれが隠されているかを理解することが重要です。エクスプローラでフォルダを作成したときに遭遇するトラブルのような問題からあなたを守ります。

問題がC++ファイルの構築方法です。彼らはコンパイラが完了したときに.objファイルを生成します。そのobjファイルは、その名前がプロジェクト設定のディレクトリに格納されます。 Project + Properties、General、Intermediate Directoryの設定で表示されます。個々の.cppファイルの場合は、C/C++、出力ファイル、オブジェクトファイル名です。そのためのデフォルトは$(IntDir)で、コンパイラに中間ディレクトリ設定を使用するように指示するマクロです。既定の設定では、デバッグビルドのすべての.objファイルはDebugサブディレクトリになります。リリースビルドのサブディレクトリを解放します。どこに.cppが格納されていたかにかかわらず。

あなたは今、クマの罠を見るかもしれません。 .cppファイルでサブディレクトリを作成すると、そのサブディレクトリに別の.cppファイルと同じ名前の.cppファイルが他のサブディレクトリにある場合に問題が発生します。同じ名前の.objファイルを生成します。いずれかが最後にコンパイルされたものを上書きします。それは非常にリンカエラーを奇妙に生成します。最後に構築された.objファイルが2回リンクされ、上書きされた.objファイルのシンボルエラーが存在しないため、重複するシンボルエラーが発生します。

サブディレクトリを作成しますが、この問題に注意してください。このような衝突が発生した場合、.cppファイルのオブジェクトファイル名の設定を変更する必要があります。

+2

あなたの詳細な説明はありますが、この瞬間に私はVS2012を削除し、プログラマのためのプログラマからの素晴らしいIDEであるQt-Creatorをもう一度ダウンロードします。最低限の標準機能のために1000個のアドオンをインストールする必要はありません。 – Number42

+5

デフォルトのビルド設定の簡単に解決できる欠点は、脆弱性を明らかにする正確な機能を隠すことによってマスクされて面白いです... – rubenvb

+3

-1私のために働いていません。私は@rubenvbに同意します。それは面白い(悲劇的な方法で)その特徴が隠されている、簡単に "問題"を解決するためにマスクすることです。それがあるかもしれませんが、明らかにメニュー項目を活性化する方法はありません。私は試した。だから、魔法の呪文は何ですか? –

1

これが穏やかに迷惑ですが、しかし、ここで何ができるかです:

は、Visual Studioで新しいフォルダを作成します。これはファイルシステムに新しいフォルダを作成しません。フォルダに新しい項目を追加します。アイテムの適切なディレクトリを選択します。

たとえば、プロジェクトが%Documents%\ Projectにあり、新しいフォルダ名がFolderの場合、%Documents%\ Project \ Folderのそのフォルダに新しい項目を追加します。

Visual Studio 2012は、必要なフォルダにアイテムを配置します。新しい項目を追加すると、デフォルトで同じフォルダになります。すべてのプロジェクト項目に対して3つのフォルダを作成し、各項目に新しい項目を追加しようとすると、Visual Studioは3つの項目すべてをファイルシステムの同じ場所に配置しようとしますフォルダに新しいアイテムを追加しました)、項目を正しいVisual Studioフォルダに入れます。

これはVisual Studioで設定できます。私はそれを発見していない。私はまたそれを見ていない。

関連する問題