【发布时间】:2018-03-20 10:49:18
【问题描述】:
我正在尝试创建一个简单的 makefile。我有一个头文件:“guiBuilder.h”。我有另一个文件将使用它:“client.c”。我使用的makefile是:
HEADERS = guiBuilder.h
default: program
program.o: client.c $(HEADERS)
gcc -c client.c -o client.o
program: client.o
gcc client.o -o Client
我在这里找到了makefile的代码:
我现在在运行时收到此错误:
(.text+0x20): 对 `main' 的未定义引用 collect2:错误:ld 返回 1 个退出状态 Makefile:9:目标“程序”的配方失败 make: *** [程序] 错误 1
【问题讨论】:
-
如果你不使用 Makefile 会构建吗?
-
program.o的规则生成client.o -
另外,
client.c中是否有“主”子程序?不使用 make 能否成功构建,如果可以,如何构建? -
你有多少个源文件?程序.c 和客户端.c ?主程序在哪里?有没有?
-
@PierredeBuyl 和
program的规则创建Client。是的,这不是 make 的工作原理...