我是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
Run Code Online (Sandbox Code Playgroud)
我已经在网上搜索了这种格式的makefile,但我空手而归,所以我想知道是否有人可以提供帮助.当它尝试编译我得到:
usr/bin/ld:file1.o:1: file format not recognized; treating as linker script
Run Code Online (Sandbox Code Playgroud)
我使用汇编文件编译程序,但我不确定如何处理c文件或file1.h文件.file1.c包含file1.h所以我必须链接它们(我想?).任何建议或参考链接将不胜感激