如何修改makefile使得编译的.C文件出来.m文件
时间: 2023-12-26 07:03:16 浏览: 157
万能makefile,修改名字和路径即可
要将编译的 `.c` 文件转换为 `.m` 文件,可以在 `Makefile` 中修改编译规则。具体步骤如下:
1. 打开 `Makefile` 文件。
2. 找到编译规则的部分,一般是以 `.o` 文件为目标的规则。
3. 修改规则中的命令,将编译器选项 `-c` 改为 `-S`,即将编译为汇编代码而非目标文件。
4. 添加一条新规则,将汇编代码文件作为目标,将命令修改为将汇编代码文件编译为 `.m` 文件。
修改后的 `Makefile` 示例代码如下:
```
CC = gcc
CFLAGS = -Wall
all: myprogram
myprogram: main.o functions.o
$(CC) $(CFLAGS) -o myprogram main.o functions.o
main.o: main.c
$(CC) $(CFLAGS) -S main.c
as -o main.o main.s
functions.o: functions.c
$(CC) $(CFLAGS) -S functions.c
as -o functions.o functions.s
clean:
rm -f *.o myprogram
```
在上面的示例中,我们将编译器选项 `-c` 改为了 `-S`,并添加了两条新规则,将汇编代码文件编译为 `.o` 文件,然后再将 `.o` 文件编译为 `.m` 文件。请注意,这只是一种修改方式,具体实现可能会因编译器和操作系统的不同而有所差异。
阅读全文