[解決済み] ビジュアルC++を使用しています。#同じソリューションで他のプロジェクトのファイルをインクルードする
2022-09-23 06:20:11
質問
Visual C++ を使用してゲームに取り組んでいます。いくつかのコンポーネントを別々のプロジェクトで持っており、プロジェクトの依存関係を設定しました。別のプロジェクトからのヘッダーファイルをどのように #include するのでしょうか。あるプロジェクトのクラスを別のプロジェクトで使用する方法については、まったくわかりません。
どのように解決するのですか?
コンパイラの設定
ヘッダファイルを#includeしたいプロジェクトで 別の プロジェクトで、ヘッダーファイルのパスを 追加インクルードディレクトリ セクションに追加する必要があります。
プロジェクトの設定にアクセスするために
- プロジェクトを右クリックして、[プロパティ] を選択します。
- 構成プロパティ->C/C++->全般]を選択します。
- Additional Include Directories]でパスを設定します。
インクルード方法
への ヘッダファイルをインクルードする を使用するには、コードに次のように記述するだけです。
#include "filename.h"
ここでパスを指定する必要がないことに注意してください。なぜなら、すでにAdditional Include Directoriesにディレクトリを含めているので、Visual Studioはそれをどこで探すか知っています。
プロジェクトの設定ですべてのヘッダーファイルの場所を追加したくない場合は、あるポイントまでのディレクトリをインクルードし、そのポイントからの相対的な#includeを行うことができます。
// In project settings
Additional Include Directories ..\..\libroot
// In code
#include "lib1/lib1.h" // path is relative to libroot
#include "lib2/lib2.h" // path is relative to libroot
リンカの設定
静的ライブラリ (すなわち .lib ファイル) を使用する場合、リンカリング時にシンボルがリンクされるように、リンカの入力にライブラリを追加する必要があります (そうしないと未解決のシンボルが表示されます)。
- プロジェクトを右クリックし、[プロパティ] を選択します。
- 構成プロパティ->リンカ->入力]を選択します。
- Additional Dependenciesにライブラリを入力します。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み] 既に.objで定義されている-二重包含はない
-
[解決済み】エラー:不完全な型へのメンバーアクセス:前方宣言の
-
[解決済み】Eclipse IDEでC++エラー「nullptrはこのスコープで宣言されていません」が発生する件
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] なぜ、オブジェクトそのものではなく、ポインタを使用しなければならないのですか?
-
[解決済み] Visual Studioで、既存のディレクトリツリーをプロジェクトに追加するにはどうすればよいですか?
-
[解決済み] Visual Studio の .suo と .user ファイルをソースコントロールに追加する必要がありますか?
-
[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C++ - 解放されるポインタが割り当てられていないエラー
-
[解決済み】C-stringを使用すると警告が表示される。"ローカル変数に関連するスタックメモリのアドレスが返される"
-
[解決済み】C++でユーザー入力を待つ【重複あり
-
[解決済み】変数 '' を抽象型 '' と宣言できない。
-
[解決済み】エラー:strcpyがこのスコープで宣言されていない
-
[解決済み】指定範囲内の乱数で配列を埋める(C++)
-
[解決済み】1つ以上の多重定義されたシンボルが見つかる
-
[解決済み] gdbを使用してもデバッグシンボルが見つからない
-
[解決済み] 数値定数の前にunqualified-idを付けて、数値を定義することを期待する。
-
[解決済み] 変数サイズのオブジェクトが初期化されないことがある c++