如何在nasm中创建静态库并与gcc链接?
How can I create a static library in nasm and link with gcc?
我想在(32位)NASM中实现一些具有以下签名的函数:
int function1();
int function2();
等。
然后我想创建一个对象文件,并能够静态链接它与一个c++程序编译与gcc。我正在寻找一个函数的示例实现,该函数返回int,导出符号所需的任何附加代码和NASM的命令行,以生成我可以静态链接到的.a文件。
汇编程序将输出一个目标文件,只是在链接时使用它(我不记得NASM选项,所以不要逐字尝试-像nasm foo.asm -o foo.o; g++ -o prog foo.o bar.cpp
一样)。
静态库只不过是对象文件的花哨存档(因此扩展名为.a)。
ar
实用程序,如果您真的想将单个对象打包到存档中。
相关文章:
- 未知的 GCC 链接器错误,但已成功构建
- 微控制器的首次 gcc 链接器脚本编译但不运行
- 简单派生类上的Linux GCC链接错误
- 可能的 GCC 链接器错误会导致将弱符号和局部符号链接在一起时出错
- GCC链接器 - 将存档中的所有对象文件映射到特定部分
- 在Mac 10.9 Mavericks上,clang配置与gcc链接配置不同吗
- 使用GCC链接库中的Ubuntu中的C 代码
- GCC链接器:使用了哪些输入库
- 如何将GCC链接器固定地址添加到链接文件中
- 源代码生成的gcc链接错误
- fedora上的gcc链接器错误:未定义的引用
- GCC链接器抱怨对现有全局变量的未定义引用
- 编译静态库时出现 GCC 链接器错误
- 为什么gcc链接器对.a文件和.o文件的行为不同
- gcc链接的默认库
- 如何将C++共享库与 gcc 链接
- x86_64-pc-cygwin-gcc 链接器错误
- GCC 链接错误"__wcsrtombs: Zusicherung »data.__outbuf[-1] == '