V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
opiviqo
V2EX  ›  Linux

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

  •  
  •   opiviqo · 2020-07-15 15:21:57 +08:00 · 1383 次点击
    这是一个创建于 1593 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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>
    1 条回复    2020-07-16 12:35:47 +08:00
    no1xsyzy
        1
    no1xsyzy  
       2020-07-16 12:35:47 +08:00   ❤️ 1
    虽然具体不是很清楚,但就算 -M 应该也要加上所有的参数,虽然我也不知道你 -M 摆在这里干嘛
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1484 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 16:57 · PVG 00:57 · LAX 08:57 · JFK 11:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.