我有一个包含 C 代码和汇编代码的示例项目
有Main.c
、Main.h
和convert.S
。
在汇编代码convert.S
中有如下代码:
.global
.section .bss
.section .text
.global _FIL_2ORD
_FIL_2ORD:
在 convert.h 文件中:
extern int FIL_2ORD(
tFIL2HISTORY *history;
tFIL2COEFF *coeff;
int input;
);
在 Main.c 函数内部,如果它调用 FIL_2ORD();
那么它是否会通过 convert.h
文件中声明的汇编代码内部的函数来解析?
我的问题是汇编代码是否会被编译和链接,每当 main.c
调用该函数时,它是否会被引用和解析?
最佳答案
编译 C,汇编 ASM,并将两者链接在一起成为可执行文件。链接器在发现 C 的目标文件需要它后,将在 ASM 的目标文件中找到 FIL_2ORD()。
目标文件由 C 编译器和汇编器分别为每个源文件创建。
关于c - 包含 C 代码和汇编代码的 C 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17281565/