项目需要,需要在VS2017中加入汇编代码,让C/C++可以调用汇编
1.下载yasm http://yasm.tortall.net/Download.html,根据操作系统选择包,解压后有四个文件vsyasm.exe,vsyasm.props,vsyasm.targets,vsyasm.xml
2.在VS2017工程中添加源码,加入asm文件
3.选中项目,右键,生成依赖项---->生成自定义-->选择vsyasm
4.选中汇编文件,右键属性
常规选项
从生成中排除选择否
项类型选择"Yasm Assembler"
Yasm Assembler General中
Object File Name改为"$(IntDir)%(fileName).obj"
5.把vsyasm.exe拷贝到指定目录下
我的目录是:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\bin\"vsyasm.exe
如果没有bin文件夹,自己创建一个
6.把vsyasm.props,vsyasm.targets,vsyasm.xml三个文件拷贝到$(VCTargetsPath)\BuildCustomizations\目录下
我的目录是
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\BuildCustomizations
详细的指导可以参考Yasm官网
参考这个帖子