请教一个关于 Makefile 编写的问题

2020-07-15 15:21:57 +08:00
 opiviqo
1.使用指令编译,没有问题,指令如下:
g++ a.cpp a.h -o test -I/usr/include/oracle/11.2/client64/
-L/usr/lib/oracle/11.2/client64/lib -locci -lclntsh

2.编写成 Makefile 如下:

EXEC = test
CFLAG =-Wall -ansi -lociei -lclntsh

#ORACLE
INCLUDE_ORACLE_PATH=-I/usr/include/oracle/11.2/client64
LIB_ORACLE_PATH =-L/usr/lib/oracle/11.2/client64/lib/

CC = g++

all: $(EXEC)

$(EXEC): a.o
$(CC) -o $(EXEC) $^ $(INCLUDE_ORACLE_PATH) $(LIB_ORACLE_PATH) $(CFLAG)

$(CC) -M a.cpp

3.makefile 会提示:
fatal error: occi.h: No such file or directory #include <occi.h>
1384 次点击
所在节点    Linux
1 条回复
no1xsyzy
2020-07-16 12:35:47 +08:00
虽然具体不是很清楚,但就算 -M 应该也要加上所有的参数,虽然我也不知道你 -M 摆在这里干嘛

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/690250

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX