首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

msvc交叉编译:使用vcvarsall.bat设置命令行编译环境

今天才搞明白vsvars32.bat已经过时了,正确的打开方式是vcvarsall.bat 。...至少从vs2010开始, %VS140COMNTOOLS%/VC下就有vcvarsall.bat,用于生成命令行编译环境。...如果要在命令行生成 32位代码,就执行vcvarsall x86 如果要在32位系统下生成64位代码,就执行vcvarsall x86_amd64 如果要在64位系统下生成32位代码,就执行vcvarsall...x86或vcvarsall amd64_x86 到了VS2015,已经支持arm平台了,所以如果要生成arm平台的代码,就执行vcvarsall x86_arm 如果你的操作系统是64位的也可以...vcvarsall amd64_arm 前面一个名字代表你的当前电脑的体系结构,后面的这个名字代表你要生成的代码的体系结构。

2.4K20

msvc:BAT脚本判断是否设置MSVC编译的环境变量(执行vcvarsall.bat)

如果你在CMD中反复执行vcvarsall.bat会导致环境变量存储空间溢出而出错。...所以写BAT脚本如果不判断是否设置了MSVC环境变量,而每次编译的时候都执行vcvarsall.bat,在同一个CMD下执行几次就会出错了,只能关闭当前的CMD,再重开一个。...通过阅读vcvarsall.bat的源码,找到了解决方案:vcvarsall.bat执行成功后会设置一个环境变量VisualStudioVersion来保存当前MSVC编译器的版本号。 ?...rem 避免重复执行vcvarsall.bat造成环境变量存储空间溢出 if not defined VisualStudioVersion ( call "%VS140COMNTOOLS%....\vc/vcvarsall" x86_amd64 ) cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_INSTALL_PREFIX==..

1.5K20

你踩过这个坑?

那就是:error: Unable to find vcvarsall.bat 这个又是啥子鬼,这个不是鬼东西,这想表达的是没有找到这个文件。...下面来根治这个办法,通过谷歌,找到了How to deal with the pain of “unable to find vcvarsall.bat”这篇文章,不好意思,我找到的是纯英文,很好理解,.../2016/04/11/unable-to-find-vcvarsall-bat/ 那么大家来看一下,官网给出的解决方案!...不管是通过pip安装包,还是在这里出现的这个error没有发现这个.bat文件,问题都是表示distutils无法找到vcvarsall.bat脚本~ 这个脚本作用是来设置编译环境~ 此时我们来打开distutils...打开后,我们定位到_find_vcvarsall这个方法,这个就是来寻找那个vcvarsall.bat脚本的,也就是在执行这里的时候报错了,没有找到哦。

1.9K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券