0

ブーストビルドを使用して、Excelオートメーションオブジェクトを使用するdllを構築しようとしています。

mso.tlh、vbe6ext.tlh、excel.tlh ファイルを含む .cpp ファイルが 1 つだけあります (適切な .tli ファイルも存在します)。すべてのファイルは、jamfile と一緒に 1 つのディレクトリにあります。

Jamfile では「< include>./」が指定されています。ただし、ビルドしようとすると、jamfile と excel.tli ファイルではなく、Jamroot ファイルがあるディレクトリで Excel.tli ファイルを探しているため、割り込みが発生します。

Jamroot がある場所に、excel.tli を配置すると、ビルドは成功します。

Jamfile があるディレクトリで、excel.tli ファイルを検索するにはどうすればよいですか?

4

1 に答える 1

1

ヘッダー ファイルがソース ファイルのすぐそばにある場合は、検索パスに入れる必要はありません。山かっこではなく、引用符を使用してソースファイルにそれらが含まれていることを確認してください。

#include "excel.tlh"
#include "mso.tlh"
#include "vbe6ext.tlh"

path-constantまたは、ルールを使用して正しい検索パスを指定できます。jamfile に以下を追加します。

path-constant HERE : . ;

$(HERE)これで、jamfile ディレクトリへの参照として使用できるようになりました

exe my_exe : ... : <include>$(HERE) ;
于 2013-06-06T12:42:41.190 に答える