'undefined reference to' 在 main.o
'undefined reference to' in main.o
我是这里的新用户,非常感谢您的耐心等待和所有建议。当我调用 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 个文件。
任何人都可以向我解释哪里出了问题以及如何解决它?
C 在函数调用中使用下划线前缀。
你没有在你的外部汇编模块中使用 fractal
而不是 _fractal
吗?
我是这里的新用户,非常感谢您的耐心等待和所有建议。当我调用 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 个文件。 任何人都可以向我解释哪里出了问题以及如何解决它?
C 在函数调用中使用下划线前缀。
你没有在你的外部汇编模块中使用 fractal
而不是 _fractal
吗?