编译和分发C程序

Rya*_*n F 2 c cygwin makefile

我刚刚完成了一个C课程的学期,我正在上课,这给我留下了一些我希望得到回答的问题.

在我上课期间,我们一直在使用GCC来编译C程序.这一切都很好,但我有一个关于编译的问题.

如果我想在Windows上构建C程序怎么办?没有海湾合作委员会.那是Microsoft Visual Studio的用途吗?

另外,如果我想编译程序并分发它怎么办?我将编译以分发给其他Window的用户?

总而言之,我知道如何编写C程序,但我只是不知道如何将程序提供给没有C编译器并且基本上是计算机愚蠢的人.

提前谢谢,瑞恩

Wil*_*ord 5

通常,您需要做两件事:

  1. 将程序编译为独立的可执行文件或二进制文件.

    一个.在Windows上,这将是一个win32可执行文件.

    湾 在Linux上,这将是一个精灵二进制文件.

  2. 为您的程序创建一个安装程序包.

    一个.在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运行时.这取决于您如何链接到编译器提供的标准库.