2

Visual Studioの設定のどこかでこれを修正する簡単な方法があると確信していますが、まったく理解できません。ここに私の問題があります:私は私の最初の大規模なマルチメディアプロジェクトに取り組んでいる初心者プログラマーです、そして私は私のニーズに合うようにもっと組織化されたプロジェクトファイルディレクトリ構造をセットアップすることが私の最善の利益になるだろうと気づきました。今日まで、私はVisualStudioのデフォルトのディレクトリとビルドオプションを使用してきました。今のところ、私のプロジェクトは約10個のヘッダーと10個のソースファイルしかないので、後でではなく早くすべてを再配置するのが良い選択だと思いました。これを行う最も簡単な方法は、クリーンな「ソリューション」を開始し、古いファイルをインポートすることだと思いました。

これが私の計画したフォルダ構造です:

-Solution
    -Project
        -Source Files
        -Header Files
        -Multimedia Assets
        -Release Builds
        -Documentation

さて、私はVisual C ++を初めて使用するので、「ソリューションエクスプローラー」内にこれらすべてのフォルダーを作成しても、ウィンドウ内に実際のフォルダーが作成されないことに気づきませんでした。(少なくとも私にはそう思われます。)

そこで、先に進んで、Solution \Project\ディレクトリ内にミラーリングされたREALフォルダーのセットを作成しました。すべてのヘッダーをHeaderFilesフォルダー内に配置し、すべてのソースコードをSourceFilesフォルダー内に配置しました。

私が今抱えている問題は、VisualC++がすべてのファイルが同じディレクトリ内にあることを明確に期待していることです。そして、私の既存の#includesは機能しなくなりました。私はそれらを次のように変更しようとしました-

#include "Headers\xxxxx.h"
  • しかし、それもうまくいかないようです。ルートディレクトリがどこにあるかをVisualStudioC++Expressに通知するためにどこに行かなければならないかわかりません。それがわかれば、そのルートディレクトリからのファイルパスを含めるのと同じくらい簡単だと思います。

プロジェクトの「ルートディレクトリ」を「プロジェクト」フォルダに設定する方法はありますか?または、Visual Studio C ++ Expressを使用するときにファイルディレクトリを管理するためのより良い方法はありますか?

4

2 に答える 2

2

これはプロジェクトごとに設定されます。プロジェクトのプロパティで、C/C++>>に移動し、そこに必要なディレクトリを追加しますGeneral。特定の場合に応じて、またはAdditional Include Directoriesのようなマクロを使用して、より抽象的なものにすることも、そうでないこともできます。$(ProjectDir)$(SolutionDir)

編集

同じ設定が必要なプロジェクトが多数ある場合は、そのような設定のプロパティファイルを作成し、このファイルをすべてのプロジェクトに追加して、後で変更が必要になった場合に1か所で変更できるようにすることも検討してください。

これを行うには、プロパティマネージャーを開き、プロジェクトを右クリックして、Add New Project Property Sheet...または必要に応じて選択しますAdd Existing Property Sheet...

注:VS Expressを使用したことがないため、プロパティシートをサポートしているかどうかはわかりません。

于 2012-12-10T07:43:04.210 に答える
1

プロジェクトのプロパティ ページを開き、[C/C++] タブに移動してから [全般] に移動し、これらのディレクトリを追加のインクルード ディレクトリに追加します。

VC コンパイラがこれらのインクルード ディレクトリを検索する方法を理解するには、プロジェクト プロパティ ページの [詳細設定] に移動し、[インクルードを表示] を有効にします。

于 2012-12-10T07:46:37.263 に答える