c - 生成文件的问题

标签 c makefile

hiii,我刚开始研究 makefile 并为一个简单的 hello.c 文件编写了以下文件。它显示了一些错误:

makefile1:5: *** missing separator. Stop.

这里有什么问题...?

 CC=gcc
    CFLAGS=-c -Wall

    hello: hello.c
    $(CC) $(CFLAGS) hello.c -o hello

    clean:
     rm -rf *.o

而且,使用 makefile 总是更好的选择还是在某些特定情况下不使用它们......?

如有不妥请指正...

最佳答案

在编写生成目标的规则之前,请确保您没有遗漏任何制表符:

CC=gcc
CFLAGS=-c -Wall

hello: hello.c
<TAB>$(CC) $(CFLAGS) hello.c -o hello

.PHONY: clean
clean:
<TAB>rm -rf *.o

.PHONY写的不错。你可以找到原因 here .

关于c - 生成文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3627934/

相关文章:

c++ - 打印时指向常量的指针与指向非常量的指针的行为不同

c - 语言 c char* 从第二个元素而不是第一个元素开始

c - 链接时是否必须保持目标文件的相对目录路径完整?

c - 如果 char c = 0x80,为什么 printf ("%d\n", c << 1) 输出 -256?

c - Strtok + If 语句

c++ - 有哪些简单的 zlib 教程?

c - Makefile : How to put all the . o 目录中的文件

c++ - 在我的 c 程序中静态链接 OpenSSL

makefile - 为什么我将 “Makefile:1: *** missing separator. Stop.”和 “set -e”一起获得?

c - fedora 22 链接共享对象时出现多个 undefined reference 错误