如何将写好的一段C语言程序弄成可以在任何电脑上使用的软件

学C半年了,最近写了一些感觉挺实用的小程序,很多时候感觉都能用上。不过比较麻烦的是,要想使用那段程序就必须打开visual c++(或其他编译软件)来运行它。。我想把自己的程序转换成不受visual限制的软件格式或一个软件安装包(也就是说我可以把我的程序发给我那些电脑上没编译软件且完全不懂编程的朋友使用)。
请问大神们该如何弄呢?

编译 运行后 在你的工作目录下面找到一个同名的.exe文件,然后把它带着走,到哪里都可以用
当然,如果你程序中用到了配置文件 资源文件或者dll文件 也请一并打包带走

如果程序比较大,可以到网上搜一下打包安装包的软件,可以制作安装包

值得一提的是,你用windows下编出来的程序,对方电脑必须也是windows操作系统,否则无法运行追问

我在文件夹里找到了exe。在我电脑里双击的确能在不进入visual c++的情况下弹出黑窗口,并正常运行。不过我传给我朋友以后(她电脑上没visual c++或其他编译器),她却无法正常打开。如下图显示

如你所说,缺少了dll文件。请问dll文件在哪呢?如何将它一起打包?

追答

你在你本机搜索一下msvcr100d.dll
这个文件,应该是在vc的安装目录下面,然后和这个程序一起打包过去就可以
应该有不需要dll的方法,不过我不清楚...
在网上看到这样一段话
msvcr100d.dll,这个dll对应的是C++编译器的Code Generation的Runtime Library版本的设置。默认vs2010会把他设置成Multi-threaded Debug DLL (/MDd),这时使用的就是msvcr100d.dll。正常发布时应该是设置为Multi-threaded (/MT)或/MD,这时就会去使用vc++ 2010 redistribution里的dll了。带d的DLL含有living debug所需的调试功能,但不在redistribution里。

另外,直接修改编译模式从Debug改为Release也会修改这个配置。但别忘记了把Release下的VC++ Dictionary里的值和Link Input重新配置哦,这些配置也同样不会从Debug里复制过来。

你可以研究一下

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-27
生成的.EXE 文件后可以在任何WINDOWS系统中运行
第2个回答  2013-05-27
要用编译软件将程序转换成可以执行的应用程序,C语言里就有!
第3个回答  2013-05-27
用visual c++生成可执行程序就行咯追问

如何操作呢? 我用visual c++只会最基础的编程步骤 其它都不知道。。

追答

晕。。 看菜单拦。。。