gpt4 book ai didi

c++ - 如何在 nasm 中创建静态库并与 gcc 链接?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:56:42 27 4
gpt4 key购买 nike

我想在(32 位)NASM 中实现一些具有以下签名的函数:

int function1();
int function2();

然后我想创建一个目标文件,并能够将它与用 gcc 编译的 C++ 程序静态链接。我正在寻找一个返回 int 的函数的示例实现、导出符号所需的任何其他代码以及 NASM 生成一个我可以静态链接到的 .a 文件的命令行。提前致谢。

最佳答案

汇编程序将输出一个目标文件,只需在链接时使用它(我不记得 NASM 选项,所以不要逐字逐句地尝试 — 类似于 nasm foo.asm -o foo.o; g++ -o prog foo.o bar.cpp).

静态库只不过是对象文件的奇特存档(因此扩展名为 .a)。如果您真的想将单个对象打包到存档中,则 binutils 具有 ar 实用程序。

关于c++ - 如何在 nasm 中创建静态库并与 gcc 链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8715647/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com