C++の新機能。インクルード、ライブラリ、およびコンパイルプロセスの基本的な理解。まだいくつかの簡単なmakefileを作成しました。
私の現在のプロジェクトでは、informix DB APIを使用していますが、ヘッダーファイルを複数の非標準ディレクトリに含める必要があります。それを書く方法は? Haventがネット上で何かを見つけたのは、おそらく私が適切な検索用語を使用しなかったためでしょう
これは私が試した方法の1つです(動作しません)。メイクファイルを表示するだけ
LIB=-L/usr/informix/lib/c++
INC=-I/usr/informix/incl/c++ /opt/informix/incl/public
default: main
main: test.cpp
gcc -Wall $(LIB) $(INC) -c test.cpp
#gcc -Wall $(LIB) $(INC) -I/opt/informix/incl/public -c test.cpp
clean:
rm -r test.o make.out
すべてのディレクトリに-I
を追加する必要があります。
INC=-I/usr/informix/incl/c++ -I/opt/informix/incl/public
各ディレクトリで-I
を使用する必要があります。ただし、(GNU)makeのforeach
を使用すると、ディレクトリを空白で区切ることができます。
INC=$(DIR1) $(DIR2) ...
INC_PARAMS=$(foreach d, $(INC), -I$d)