c - 关于使用 c 进行汇编

标签 c assembly header-files

我刚刚完成了学校的一项必修任务,我即将完成它。

但是后来我遇到了一些不熟悉的东西,头文件。 :(

我有什么:

test-program.c
task_header.h
function1.s
function2.s
function3.s
function4.s

测试程序.c:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include "task_header.h"
.
..
...

task_header.h:

extern void function1(...);
extern void function2(...);
extern int  function3(...);
extern void function4(...);

然后我使用命令:

gcc -m32 -o runtest test-program.c function1.s function2.s function3.s function4.s

这是正确的方法吗,还是可以修改它?所以我可以输入:

gcc -m32 -o runtest test-program.c

<强>?

最佳答案

这是一种完全合理的方式。

您通常也会编写一个 makefile,这样您只需键入 make 而不必记住构建指令。或者,也许只是一个脚本,这样您就可以执行./build.sh

我将保留这些文件作为练习。

关于c - 关于使用 c 进行汇编,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2793600/

相关文章:

c - 为什么 fputc 不更新此代码段中的字符?

C - 在 Ubuntu v12.10 上编译 OpenSSL 头文件的问题

c - 使用创建节点函数创建第一个节点时,赋值使指针来自整数而不进行强制转换

assembly - 8086内存到内存指令。它们存在的目的是什么?

c - 在 C 编辑器中自动定义...为什么?

c - 扩展名为 "h.in"的文件是什么意思?

c - 如何查找 read() 返回的错误?

assembly - 为什么要避免使用 POPF 来恢复中断标志状态?

linux - 为什么在 x64 程序集中将复制变量地址移动到寄存器?

ios - UITests 桥接头文件未添加到 Xcode 中