'未定义引用'在main.o

时间:2015-12-29 11:53:42

标签: gcc makefile nasm

我是这里的新用户,所以我要感谢您的耐心和所有建议。当我打电话给make时,我收到一个错误:

gcc main.o func.o -m32 -o prog
main.o:main.c:(.text+0x56): undefined reference to '_fractal"
collect2: ld returned 1 exit status

这是我的makefile:

CC = gcc
OBJ = main.o func.o
BIN = prog
CFLAGS = -m32
$BIN: $(OBJ)
    $(CC) $(OBJ) $(CFLAGS) -o $(BIN)

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

func.o: func.s 
    nasm -f elf func.s

我有main.c和func.s文件。 任何人都可以解释我的错误以及如何解决它?

1 个答案:

答案 0 :(得分:1)

C使用下划线前缀进行函数调用。

您是否在外部装配模块中使用_fractal而不是{{1}}?