#include <stdlib.h>
#include <stdio.h>
int main(int argc, char** argv) {
#ifdef DEBUG
printf("Debug!\n");
#endif
printf("hello world\n");
}makefile:
CC=gcc-5
CFLAGS=-I
DEPS=foo.c
main: $(DEPS)
$(CC) -o foo $(DEPS) $(CFLAGS).
debug: CFLAGS += -DDEBUG
debug: main当我运行make debug时
gcc-5 -o foo foo.c -I -DDEBUG.
> ./foo
hello world为什么我没看到“调试!”?
发布于 2015-11-04 08:25:00
-I选项需要一个参数,现在是它的-DDEBUG.。要么删除-I选项,要么为其提供一个参数。我建议删除它,因为我没有看到任何需要在包含搜索路径中添加目录的东西。
https://stackoverflow.com/questions/33516839
复制相似问题