【问题标题】:Compiling and Distributing C Programs编译和分发 C 程序
【发布时间】:2011-12-01 04:01:07
【问题描述】:

我刚刚完成了一个学期的 C 编程课程,课程给我留下了一些我希望得到解答的问题。

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

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

另外,如果我想编译一个程序并分发它怎么办?我会编译什么来分发给其他 Window 的用户?

总之,我知道如何编写 C 程序,但我只是不明白你会如何编写一个程序给没有 C 编译器并且基本上是计算机笨蛋的人。

提前致谢, 瑞恩

【问题讨论】:

  • @tekknolagi 不,绝对不是,Dev-C++ 太旧了。
  • @SethCarnegie 不知道……哦,天哪。
  • Visual (Studio) C++ 的免费独立版本可在此处获得:microsoft.com/visualstudio/en-us/products/2010-editions/…
  • 你的程序是做什么的? “基本上是计算机笨蛋”的 Windows 用户习惯于单击图标并打开向它们呈现 GUI 元素的窗口。你写的程序都不是那样的,像为 Linux 编写的那样的程序在 Windows 或 v.v. 上不起作用。我建议你忘掉 C 语言,转而学习 Java、Python、Ruby、Perl 或其他一些对系统依赖程度较低的高级语言。
  • “没有 GCC”?那MinGW是什么?

标签: c makefile cygwin


【解决方案1】:

通常你需要做两件事:

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

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

    b.在 Linux 上,这将是一个 elf 二进制文件。

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

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

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

【讨论】:

    【解决方案2】:

    你可以得到 GCC for windows....

    但是,Visual Studio 可能是更好的选择。

    构建完成后,您可以使用 Wix 或 InnoSetup 等工具为其制作安装程序。

    【讨论】:

    • 既然可以提供一个 .exe,为什么还需要安装程序。
    • @RyanF 您将需要一个安装程序来分发您的程序附带的任何其他文件(媒体文件、运行时文件等)。
    • Visual Studio 不一定是更好的选择; MinGW 是免费软件,不会对您的二进制文件施加任何 GPL 限制。这取决于您的编程风格以及您希望使用哪些功能...我在 Windows 上使用 MinGW,因为我不喜欢受 Visual Studio 等小 IDE 的限制。
    • 你不必使用IDE,你可以使用工具链。但是,Visual Studio 和 Visual Assist,对于 C 或 C++ 编程来说是一个难以击败的组合!
    • @Ryan,你可以只给他们一个 exe,但如果你想让那个 exe 成为你开始菜单中的“程序”,并且你想让那些人卸载你的程序,那么安装程序是要走的路,就像会说的,如果你有额外的文件,你也可以把它们打包起来
    猜你喜欢
    • 2012-08-17
    • 1970-01-01
    • 2014-04-18
    • 2011-03-13
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 2013-05-21
    • 2014-07-11
    相关资源
    最近更新 更多