メインプロジェクトディレクトリとは別のファイルがa.cpp
あります。絶対パスを使用してヘッダーファイルをメインプロジェクトa.h
にインクルードします。a.h
ファイルを探す必要がある場所をC++に伝えるのは簡単a.cpp
ですか?
4 に答える
最良の方法は、cpp
ファイルをプロジェクトに追加することです。
プロジェクトの外部にある場合、またはビルドから除外されている場合は、別のソースファイル( )にインクルードし、プロジェクト設定の下の追加のインクルードディレクトリ#include "othercpp.cpp"
でパスを指定できます。
しかし、正しいアプローチはそれをプロジェクトに追加することです。cpp
このために他のファイルと同じ場所にある必要はありません。
.cppがプロジェクトに含まれている場合は、それが検出されます。そうでない場合は、includeディレクトリを使用してこれを回避できますが、それは悪い習慣です。
Visual Studioは通常、プロジェクトに含まれるすべてのcppファイルをコンパイルするため、実際に「検索」する必要はありません。それを現在のプロジェクトにドラッグするだけです。
プロジェクトのデフォルトのヘッダーファイルの場所にahを追加します。a.cppについても同じようにします。両方のファイルをプロジェクトに追加します。これで、正常にビルドできます。
それらをデフォルトの場所に追加すると言うとき、プロジェクトのmain.cppが配置されている実際の物理的な場所と、プロジェクトのヘッダーファイルが配置されていることを意味します。それらを他の場所に配置する場合は、ヘッダーファイルの「追加のインクルード」ディレクトリパスを追加する必要があります。