当前位置: 技术问答>linux和unix
makefile 包含系统目录问题
来源: 互联网 发布时间:2016-06-09
本文导语: 我工程其中一个 App.hpp文件包含了 #include makefile: OBJECTS = 一堆.o文件 test : $(OBJECTS) g++ -g -I/usr/include/mysql -I/usr/local/include/mysql++ -o test $(OBJECTS) -lpthread App.o : App.cpp App.hpp g++ -c -Wall App.cpp -g 可是编...
我工程其中一个 App.hpp文件包含了
#include
makefile:
OBJECTS = 一堆.o文件
test : $(OBJECTS)
g++ -g -I/usr/include/mysql -I/usr/local/include/mysql++ -o test $(OBJECTS) -lpthread
App.o : App.cpp App.hpp
g++ -c -Wall App.cpp -g
可是编译的时候提示
App.hpp:17:22: mysql++.h: No such file or directory
该如何设置??
另外手动编译是这样的
g++ -Wno-deprecated -L/usr/lib/mysql -lmysqlclient -L/usr/local/lib -lmysqlpp -Ilib -I/usr/include/mysql -I/usr/local/include/mysql++ -o test App.cpp -lpthread
如何写这个makefile? 就按照我上面的那种普通makefile规则写, 其他规则看不懂:)
#include
makefile:
OBJECTS = 一堆.o文件
test : $(OBJECTS)
g++ -g -I/usr/include/mysql -I/usr/local/include/mysql++ -o test $(OBJECTS) -lpthread
App.o : App.cpp App.hpp
g++ -c -Wall App.cpp -g
可是编译的时候提示
App.hpp:17:22: mysql++.h: No such file or directory
该如何设置??
另外手动编译是这样的
g++ -Wno-deprecated -L/usr/lib/mysql -lmysqlclient -L/usr/local/lib -lmysqlpp -Ilib -I/usr/include/mysql -I/usr/local/include/mysql++ -o test App.cpp -lpthread
如何写这个makefile? 就按照我上面的那种普通makefile规则写, 其他规则看不懂:)
|
Makefile 加一行
CXXFLAGS = -g -I/usr/include/mysql -I/usr/local/include/mysql++
或者
CFLAGS = -g -I/usr/include/mysql -I/usr/local/include/mysql++
CXXFLAGS = -g -I/usr/include/mysql -I/usr/local/include/mysql++
或者
CFLAGS = -g -I/usr/include/mysql -I/usr/local/include/mysql++
|
因为 lz 的 Makefile 指定了编译用的命令
加 CFLAGS 之类的也没用
要么把原来的编译命令去掉
要么改改编译的命令
加 CFLAGS 之类的也没用
要么把原来的编译命令去掉
要么改改编译的命令
test : $(OBJECTS)
g++ -g -o test $(OBJECTS) -lpthread
App.o : App.cpp App.hpp
g++ -c -Wall App.cpp -g -I/usr/include/mysql -I/usr/local/include/mysql++