Freewill123 2017-04-08 08:28 采纳率: 100%
浏览 1777
已采纳

写Makefile时头文件中包含路径分割符怎么办

小白求问,这两天一直在尝试Makefile的书写时卡在路径分隔符了,因为做的项目中有出现类似于#include的文件,所以下面我就自己用一个简单的工程来进行试验,请各位大神不吝赐教。
我的系统环境:Ubuntu14.04
文件夹:practice9:main.c add.c Makefile
practice2 : math1.h defi.h
main.c文件

 #include<stdio.h>
 #include"workspace/practice2/math1.h"
 int main()
 {
     int result = 0;
        result = add(4,A);
        printf("result:%d\n",result);
        return 0;
 }

add.c文件

 #include"math1.h"
 int add(int x,int y)
 {
     return x+y;
 }

math1.h文件

 #include"defi.h"
 int add(int x,int y);

defi.h文件

#define A 1 

Makefile文件

 vpath %.h /home/free/workspace/practice2
 edit: main.o add.o
     gcc -o edit main.o add.o
main.o: main.c math1.h
    gcc -c $< -I /home/free/workspace/practice2
add.o: add.c
    gcc -c $< -I /home/free/workspace/practice2
clean:
    rm edit main.o add.o

运行在~/workspace/practice9目录make命令时找不到math1.h文件,如果把math1.h文件中的“workspace/practice2/math1.h”换成“math1”就可以运行,请教各位大神这种有路径分割符的头文件怎样弄啊,谢谢各位了~

  • 写回答

2条回答 默认 最新

      报告相同问题?

      悬赏问题

      • ¥15 ubuntu18.04 tty报错&tty界面su/sudo命令无法执行,如何解决?
      • ¥20 关于c语言网络编程,实现传文件和即时聊天
      • ¥20 下面的压缩方法是否可行
      • ¥15 结构体数组读取文件信息失败,读取不了
      • ¥15 kaldi thchs30 训练遇到问题
      • ¥15 shellter无法使用,如何解决?(操作系统-kali)
      • ¥15 matlab动态模态分解程序
      • ¥60 关于渗透及远控的几个问题
      • ¥15 python文本词汇出现次数统计
      • ¥15 使用按键和串口,记录按键在不消抖的情况下触发的次数