我刚刚完成了一个C课程的学期,我正在上课,这给我留下了一些我希望得到回答的问题。
在我上课期间,我们一直在使用GCC来编译C程序。这一切都很好,但我有一个关于编译的问题。
如果我想在Windows上构建C程序怎么办?没有海湾合作委员会。那是Microsoft Visual Studio的用途吗?
另外,如果我想编译程序并分发它怎么办?我将编译以分发给其他Window的用户?
总而言之,我知道如何编写C程序,但我只是不知道如何将程序提供给没有C编译器且基本上是计算机愚蠢的人。
提前致谢, 莱恩
答案 0 :(得分:5)
一般来说,你需要做两件事:
将程序编译为独立的可执行文件或二进制文件。
一个。在Windows上,这将是一个win32可执行文件。
湾在Linux上,这将是一个精灵二进制文件。
为您的程序创建一个安装程序包。
一个。在Windows上,您可以使用NSIS,Microsoft MSI或InstallShield。
湾在Linux上,您最好使用打包程序来进行要定位的分发。
无可否认,利用Eclipse CDT和NSIS在Windows上开发C和C ++软件非常容易,无需支付任何许可费。
Eclipse CDT:http://eclipse.org/cdt/
入门指南:http://www.codeproject.com/KB/tips/CPP_Dev_eclipse_CDT.aspx
NSIS:http://nsis.sourceforge.net/Main_Page
请注意,如果使用Visual Studio,则还需要在发布模式下进行编译并分发Visual Studio CRT或.NET运行时。这取决于您如何链接到编译器提供的标准库。
答案 1 :(得分:1)
你可以获得GCC for windows ....
但是,Visual Studio可能是更好的选择。
构建完成后,您可以使用Wix或InnoSetup之类的东西为它制作安装程序。