我对 Makefiles 很陌生,我正在尝试将一个可执行文件从 3 个文件 file1.c、file2.c 和 file1.h 构建到一个名为 exFile 的可执行文件中。这是我得到的:
all: exFile
exFile: file1.o file2.o
gcc -Wall -g -m32 repeat.o show.o -o repeat
file1.o: file1.c file1.h
gcc -Wall -g -m32 -S file1.c -o file1.o
file2.o: file2.c
gcc -Wall -g -m32 -S file2.c -o file2.o
我已经在网上搜索了这种格式的 makefile,但我空手而归,所以我想知道是否有人可以提供帮助。当它尝试编译时,我得到:
usr/bin/ld:file1.o:1: file format not recognized; treating as linker script
我已经使用汇编文件编译了程序,但我不确定如何处理 c 文件或 file1.h 文件。file1.c 包括 file1.h 所以我必须链接它们(我想?)。任何建议或参考链接将不胜感激