我正在创建一个库,它需要一些汇编级代码。 我正在使用NASM编写和集成我的.asm文件。 现在的问题是,我已经在VS13中创建了一个项目。现在我想添加一个程序集级代码并将其集成到我的项目中。 我已经在源目录中添加了一个.asm文件,但是当我尝试运行我的测试用例时,编译器无法找到我的汇编代码。
我想知道如何将.asm文件与我的.c文件链接。
我的项目结构:
- > Project1(生成库)
--->来源
- - - - > FILE1.C
- - - - > file2.c中
- - - - > nasm.asm
- > Project2(使用该库并生成.exe的测试用例)
- >来源
----> main.c中
现在,nasm.asm二进制文件应附加project1生成的.lib 和Project2应该能够访问project1.lib
道歉,如果问题有点不清楚,对我来说有点复杂,在书面说清楚。如果您需要任何澄清或额外信息,请与我们联系。
非常感谢
答案 0 :(得分:3)
对于每个汇编文件:
从配置属性> 自定义构建工具> 常规中设置以下项目:
nasm -fwin32 "%(FullPath)" -o %(Filename).obj
%(Filename).obj
。Yes
。如果使用 obj 扩展名命名输出文件,它们将自动包含在链接阶段。要检查您是否设置了所有内容,请选择您的程序集文件,右键单击并选择 Compile 。