NASM Visual Studio 13 中的设置

NASM setting in Vistual Studio13

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

我想知道如何 link 我的 .asm 文件和我的 .c 文件。

我的项目结构:

->Project1(生成库)

--->来源

----->File1.c

----->File2.c

----->nasm.asm

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

-->来源

---->main.c

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

如果问题有点不清楚,我深表歉意,书面表达清楚对我来说有点复杂。如果您需要任何说明或额外信息,请告诉我。

非常感谢

你们每个人的汇编文件:

  1. Solution Explorer 中右键单击它并选择 Properties
  2. 确保 selected 配置所有配置或您正在使用的配置(这每次都让我很头疼!)
  3. 配置属性>常规中将项目类型更改为自定义构建工具
  4. 来自配置属性>自定义构建工具>常规设置以下项目:

    • 命令行。以此为例:nasm -fwin32 "%(FullPath)" -o %(Filename).obj
    • 输出。这是必须的,VS 检查这个文件。我一般用%(Filename).obj.
    • Link 对象Yes。如果您使用 obj 扩展名命名输出文件,它们将自动包含在 link 阶段。

要检查您是否设置正确,select 您的程序集文件,右键单击并选择 编译