小编use*_*978的帖子

文件格式无法识别; 作为链接描述文件处理(makefile问题)

我是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所以我必须链接它们(我想?).任何建议或参考链接将不胜感激

linker gcc makefile compilation

5
推荐指数
1
解决办法
4万
查看次数

标签 统计

compilation ×1

gcc ×1

linker ×1

makefile ×1