我有一个游戏源代码,但我无法在nasm上组装它,我不知道问题出在哪里。
这是makefile:
这是错误信息:
似乎由于"-gstabs $^ -o $@"的原因,没有构建nibbles_asm文件!我也在终端中手动输入了命令,但是出现了很多错误。我的朋友在他的电脑上运行了这个代码,所以代码没有任何问题。
这是makefile:
# Makefile for the nibbles game.
all: nibbles_asm nibbles_asm_start
# Rule for compiling C source
.c.o:
gcc -Os -march=i686 -Wall -g -c $<
# Rule for compiling assembly source
.S.o:
as -gstabs $^ -o $@
# ASM game
nibbles_asm: main.o nibbles.o helpers.o
gcc -lcurses $^ -o -V $@
# ASM game
nibbles_asm_start: start.o nibbles.o helpers.o workaround.o
gcc -lcurses -lc -nostdlib $^ -o $@
clean:
rm -f *~
rm -f *.o
rm -f nibbles nibbles_asm
这是错误信息:
as -o nibbles.o nibbles.s
gcc -lcurses main.o nibbles.o helpers.o -o -V nibbles_asm
gcc: nibbles_asm: No such file or directory
make: *** [nibbles_asm] Error 1
似乎由于"-gstabs $^ -o $@"的原因,没有构建nibbles_asm文件!我也在终端中手动输入了命令,但是出现了很多错误。我的朋友在他的电脑上运行了这个代码,所以代码没有任何问题。
-V
是什么意思? - Paul Rmain': /home/aida/Desktop/13/main.c:45: undefined reference to
start_game',有人告诉我将其放在这里可以解决这个问题。 - Aida E