我在mac上使用opencv,每次编译程序时,我都必须输入:
g++ -I /usr/local/include -L /usr/local/lib main.cpp
我可以做些什么来避免输入 -I 和 -L 参数?
创建一个 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
使用该 makefile,您只需键入make main
并 make 将使用其隐式规则来编译 C++ 文件