c - 这个 Makefile 有什么问题?

标签 c eclipse makefile

我正在尝试学习如何使用 C 在 Ubuntu 中使用 makefile(您可能猜到我是初学者)。 “A Book on C”中有一章是关于这个主题的,他们给出了一个包含 3 个文件的简单示例:main.c、sum.c、sum.h(无代码)和一个包含以下代码的 makefile:

sum: main.o sum.o
    gcc –o sum main.o sum.o
main.o: main.c sum.h
    gcc –c main.c 
sum.o: sum.c sum.h
    gcc –c sum.c 

现在,我试图在 eclipse 中编译这段代码,但它不起作用。我用上面的代码和我之前提到的 3 个文件创建了一个名为 makefile 的文件。这是我得到的错误:

make all 
make: *** No rule to make target `all'.  Stop.

如果有任何帮助,我将不胜感激。 谢谢

最佳答案

运行“make all”,意味着您正在尝试构建一个名为“all”的目标,但您还没有定义一个目标。

需要在第一行添加:

all: sum

顺便说一句,如果您运行“make”(不带参数),它将构建第一个目标(如果没有“all”目标)。这就是为什么我建议您将“全部”目标放在第一个。

关于c - 这个 Makefile 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15590089/

相关文章:

c - 使用 Visual Studio 构建 R 包 (C API)

C - 无法打印动态数组值

java - 组合框未显示

c++ - 如何创建没有窗口框架的应用程序

c - 二维数组类型错误

android - "R cannot be resolved to a variable"错误

java - Eclipse 视频 Intent 视频

linux - 是否可以使用 sudo 执行 makefile 的某些部分,而某些部分不使用 sudo?

variables - 如何更改Makefile中CC等变量的默认值

c - 无法运行已编译的C+Gtk+-3软件