Vistual Studio13中的NASM设置

时间:2015-06-29 16:57:16

标签: c visual-studio assembly nasm

我正在创建一个库,它需要一些汇编级代码。 我正在使用NASM编写和集成我的.asm文件。 现在的问题是,我已经在VS13中创建了一个项目。现在我想添加一个程序集级代码并将其集成到我的项目中。 我已经在源目录中添加了一个.asm文件,但是当我尝试运行我的测试用例时,编译器无法找到我的汇编代码。

我想知道如何将.asm文件与我的.c文件链接。

我的项目结构:

- > Project1(生成库)

--->来源

- - - - > FILE1.C

- - - - > file2.c中

- - - - > nasm.asm

- > Project2(使用该库并生成.exe的测试用例)

- >来源

----> main.c中

现在,nasm.asm二进制文件应附加project1生成的.lib 和Project2应该能够访问project1.lib

道歉,如果问题有点不清楚,对我来说有点复杂,在书面说清楚。如果您需要任何澄清或额外信息,请与我们联系。

非常感谢

1 个答案:

答案 0 :(得分:3)

对于每个汇编文件:

  1. 解决方案资源管理器中右键单击它,然后选择属性
  2. 确保所选的配置所有配置或您正在使用的配置(每次都咬我!)
  3. 配置属性> 常规中,将项目类型更改为自定义构建工具
  4. 配置属性> 自定义构建工具> 常规中设置以下项目:

    • 命令行。以此为例:nasm -fwin32 "%(FullPath)" -o %(Filename).obj
    • 输出即可。这是必要的,VS检查这个文件。我通常使用%(Filename).obj
    • 链接对象Yes。如果使用 obj 扩展名命名输出文件,它们将自动包含在链接阶段。
  5. 要检查您是否设置了所有内容,请选择您的程序集文件,右键单击并选择 Compile