我是这里的新用户,所以我要感谢您的耐心和所有建议。当我打电话给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文件。 任何人都可以解释我的错误以及如何解决它?
答案 0 :(得分:1)
C使用下划线前缀进行函数调用。
您是否在外部装配模块中使用_fractal
而不是{{1}}?