Macでopencvを使用しています。プログラムをコンパイルするたびに、次のように入力する必要があります。
g++ -I /usr/local/include -L /usr/local/lib main.cpp
-I および -L params を入力しないようにするにはどうすればよいですか?
Makefileを作成します。
CXXFLAGS=-I /usr/local/include -O3 -DSOMETHING
LDFLAGS=-L /usr/local/lib
LIBS=-lwhatever
main: main.o
$(LD) -o $@ $* $(LDFLAGS) $(LIBS)
main.o: main.cpp
次にmake
、コマンドプロンプトで次のように入力します。
$ make
trojanfoe はほぼ正しいですが、makefile は従来の名前を使用していません。もしそうなら、それはさらに簡単になります:
CXXFLAGS=-I /usr/local/include -O3 -DSOMETHING
LDFLAGS=-L /usr/local/lib
LDLIBS=-lwhatever
そのメイクファイルを使用すると、入力するだけでmake main
、make は C++ ファイルをコンパイルするための暗黙のルールを使用します。