2011-09-10 7 views
1

プラグマディレクティブを使用して、Visual Studio 10でコンパイルするファイルのリストにソースファイルを追加する方法はありますか?そうすれば、ヘッダーファイルはインクルードされるたびに、それらの実装ファイルを持ち込むことができます。プラグマを使用してソースファイルを追加する方法はありますか?

+0

私は何かを見逃しているのですか、あなたはかなり奇妙なものを記述していますか?通常、記述する問題はリンクするライブラリファイルに適用され、コンパイルするソースファイルには適用されません。リンカが参照を解決するために使用できるもののリストにライブラリファイルを追加する '#pragma comment(lib、...)'があります。しかし、IDEがあなたのプロジェクトのすべてのソースファイルのパスをコンパイラに渡すので、ソースファイルのための類似の#pragmaは存在しません。私はあなたが "コンパイルソースプラグマ"で達成しようとしていることをかなり理解していません。 –

+0

@In silico:ソースファイルを変更するたびに更新しなければならないライブラリが必要ないプロジェクトがあれば便利です。それは私が求めているすべてのものです、利便性です。 –

+1

実装をヘッダーファイルに移動し、ヘッダーのみにしますか?または#include "file.cpp"? – dalle

答えて

4

私が知る限り、そのようなものはありません。そのようなものがサポートされていれば、プロジェクトの依存関係を追跡することは非常に複雑になります。

しかし、ライブラリのようなものがあります。 library.libというライブラリと、このライブラリのシンボルを宣言するヘッダファイル(library.h)があるとします。

#pragma comment(lib, "library.lib") 

そしてlibrary.hが自動的library.libにリンクします含むすべてのプロジェクト:あなたはlibrary.hに以下のプラグマを含めることができます。

このオプションについては、MSDNのthis pageに記載されています。