2010-11-23 54 views
0

发表于:星期一2010年11月22日上午2:30发表主题:如何将组件对象与C++项目
你好,链接窗口的obj与C++项目文件使用NetBeans/GCC/NASM

我联系试图将汇编程序与我的C++程序联系起来。我正在使用NASM通过命令“nasm -fobj myprogram.asm”生成.obj文件。 .obj文件已创建,但我不确定如何将其与我的项目链接。我尝试将文件添加到链接器 - >依赖项,但仍然出现我的外部程序集函数未定义的错误。 .obj文件可能位于错误的目录中(它位于根项目文件夹以及.cpp文件中)?

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

感谢, -κB

回答

0

确保在汇编代码裂伤适当的名称。 IIRC,默认情况下在32位MSVC中使用__stdcall,它前置一个下划线并附加@ [参数字节数]。 因此,size_t strlen(const char *str),如果编译的__stdcall将被损坏为 [email protected]

请看herehere了解更多详情。

+0

我发现的有关NASM/GCC的唯一信息表明我需要在ASM文件中为函数名添加下划线(_)。但是这并没有帮助。我有一种感觉,我并没有告诉NetBeans如何正确链接文件,但我对此很新,所以我不完全确定。我确实在NetBeans论坛上发帖指出,将myprojgram.obj文件添加到链接器依赖项将链接文件... – enoculus 2010-11-26 05:06:40