使用NetBeans / GCC / NASM将Windows .obj文件与c ++项目链接

时间:2010-11-23 23:44:12

标签: c++ netbeans assembly nasm

发布时间:2010年11月22日星期一凌晨2:30发布主题:如何将汇编对象与c ++项目链接
你好,

我正在尝试将汇编程序与我的c ++程序链接起来。我正在使用NASM使用命令“nasm -fobj myprogram.asm”生成.obj文件。 .obj文件已创建,但我不确定如何将其与我的项目相关联。我尝试将文件添加到Linker-> Dependencies,但我仍然得到我的外部汇编函数未定义的错误。也许.obj文件位于错误的目录中(它位于根项目文件夹中,以及.cpp文件)?

任何人都可以给出一个关于如何将汇编语言.obj文件与我的项目链接的简单说明吗?

谢谢, -KB

1 个答案:

答案 0 :(得分:0)

确保在汇编代码中正确地修改名称。 IIRC,默认情况下,__ stdcall在32位MSVC中使用,它前置下划线并附加@ [参数字节]。 所以,size_t strlen( const char *str ),如果编译__stdcall会被修改为 _strlen@4

查看herehere了解详情。