我注意到,使用相对路径来包含是不好的做法.
为什么这被认为是不良做法?
如何将其从代码中删除?没有它,它就无法编译.
这些是我的包含声明:
#include "../include/file.h"
#include "../include/parse.h"
我的头文件位于include
目录中,.c
个文件位于src
目录中:
这是我的Makeline,它位于我项目的主目录中:
TARGET := bin/final
SRC := $(wildcard src/*.c)
OBJ := $(patsubst src/%*.c, obj/*.c, $(SRC))
default: $(TARGET)
clean:
rm -f obj/*.o
rm -f bin/*
$(TARGET): $(OBJ)
gcc -o $@ $?
obj/%.o : src/%.c
gcc -c $< -o $@ -Iinclude
我是C新手,正在使用makefile.