每次使用 Visual Studio 2013 编写C程序时,.exe文件只能在我的PC上运行。当我将.exe文件复制到其他PC时,它不会运行。但是,如果我使用代码块 IDE,则.exe文件将在所有PC中运行。为什么?我如何制作一个' C程序'写在' Visual Studio 2013 '在每台PC上运行?
答案 0 :(得分:3)
由于2013运行时库 1 ,您需要下载可再发行组件并将其安装到目标计算机中。
您可以从here下载。
1 如果您使用VS 2013(“v120”)平台工具集进行编译,则该文件称为msvcrNNN.dll
,否则遵循模式{{1}}。 /子>
答案 1 :(得分:0)
在项目设置中,将运行时库支持更改为多线程(/ MT)而不是默认值,即多线程DLL(/ MD)。这将导致.exe静态链接,并且不需要在目标计算机上查找运行时库。 (我认为这是在C / C ++代码生成下,但我当时没有安装visual studio 2013来验证这一点。)
生成的.exe将更大(因为它必须链接到您使用的运行时的所有部分),但它简化了在其他计算机上的部署 - 无需安装redist包。