外部に設けられたC++コードベースをコンパイルしようとすると、私は混乱を招く問題が発生しました:C++はコンパイル時にグローバルヘッダをサポートしますか?
ヘッダファイルのいくつかは、てMyLibraryは、単に不足している、とコンパイルを妨げている明白な依存関係です#include <MyLibrary.h>
を、欠けています。
質問: C++コードをコンパイルするときに、依存関係のヘッダーファイルを#includeする必要なく、自動的にインクルードする方法がありますか?つまり、すべてのソースコードをコンパイルするときに自動的にインクルードするヘッダファイルのリストをC++プリプロセッサに提供する方法ですか?
これはおそらく非常に悪い考えですが、私が提供したコードが単純に壊れているのか、それとも何らかの方法で各ファイルを手動で修正することなくコンパイルできるかどうかを判断しようとしています依存関係。
私が知っているわけではありません。提案:あなたは適切な標準でコンパイルしていることを確かめていますか、それらのライブラリをインストールしていますか? – Asu
1)CはC++ではありません。Cではありません。2)あなたの質問は明確ではありません。ヘッダーは** source **コードです。実行時には決して使用されません。そして、 '#include 'は外部定義を使う標準的な方法です。あなたは他にどのようなことを考えていますか? – Olaf
Visual Studioではこれを行う方法は間違いありません。プロジェクト内のすべての.cppファイルにファイルが含まれています。これはプリプロセッサオプションの1つです。 –