VS2013集成yasm 1.3.0 含Windows10/VS2015特别说明

本文介绍如何在Visual Studio 2013/2015中集成YASM编译环境,实现C++与汇编语言的混合编程。包括下载安装vsyasm工具、配置路径、设置项目属性等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载自:https://blog.youkuaiyun.com/shile/article/details/51198482

环境:

         Windows 7 64位    VS2013

         windows 10 / VS2015

目标: 在vs2013(VS2015)中集成yasm编译环境,使用asm和c++相互调用。

地址: yasm 下载  http://yasm.tortall.net/Download.html

1。下载vsyasm

Win32 VS2010 .zip (for use with VS2010+ on 32-bit Windows)
Win64 VS2010 .zip (for use with VS2010+ on 64-bit Windows)
2。 把win32的vsyasm.exe放在$(VS安装目录)\VC\BIN里面,把Win64的vsyasm.exe放在$(VS安装目录)\VC\BIN\amd64里面。
      PS:32位的cl.exe和32位vsyasm.exe放在一个目录,编译不会出错,否则会失败。

3。按readme,把vsyasm.props、vsyasm.targets、vsyasm.xml(32位和64位的zip里面的3个文件是一样的)放在C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations目录。

VS2015应该是:C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations目录

4。readme里面的是英文的适用vs2010,vS2013(VS2015)里面设置是在 项目名字->右键->生成依赖项->生成自定义,打勾vsyasm。

   然后,在.asm文件,右键 ,属性->常规->项类型里面选择Yasm Assembler,确定。

5。编译。


关于Windows10/VS2015的重要说明:
Windows10/VS2015的命令行可能对传入的参数大小写做了限制:vsyasm -f Win32 就会出错.
vsyasm: FATAL: unrecognized object format `Win32' 
 改成vsyasm -f win32,就可以编译。

vs2015使用vsyasm编译.asm文件,需要更改vsyasm.props里面-f $(Platform) , 改成 -f  win32 或者  -f win64。 
因为$(Platform) 解析出来是Win32或者Win64,带有大写字母,所以vsyasm不能识别。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值