编译和分发C程序

时间:2011-12-01 04:01:08

标签: c makefile cygwin

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

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

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

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

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

提前致谢, 莱恩

2 个答案:

答案 0 :(得分:5)

一般来说,你需要做两件事:

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

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

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

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

    一个。在Windows上,您可以使用NSIS,Microsoft MSI或InstallShield。

    湾在Linux上,您最好使用打包程序来进行要定位的分发。

  3. 无可否认,利用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之类的东西为它制作安装程序。