【问题标题】:Run precompiled C program运行预编译的 C 程序
【发布时间】:2019-03-05 04:50:05
【问题描述】:

我目前正在开发一个加密文本文件的程序。我使用 C 语言在 Turbo C++ 中制作,但我的主要问题是:

我需要运行 turboc++,才能运行我的 .exe 程序。这里有人知道如何编译它并将其作为独立程序运行吗?

【问题讨论】:

  • 在 gcc 中重新运行它?使用 Turbo C++ 与传统 C 相比,这种 C 语言有什么不同?
  • 你为什么大喊大叫?
  • 也许this 会有所帮助。
  • Turbo C++ 不输出 .exe?
  • Turbo C 确实有能力从中生成可执行文件,请参阅here,但实际上没有人更喜欢使用 Turbo C++,因为它已经快 32 岁了...

标签: c turbo-c++


【解决方案1】:

TurboC++ 是一个过时编译器,适用于 C++ 或 C 的过时变体。使用最新的编译器(例如 GCC 8 或 Clang 7;两者对于最近的 C11 或 C++14(或 C++11)标准,open source 是免费提供的)。 摆脱 TurboC++,因为它已过时(与其他现有编译器相比,它不是一个好的编译器)。

如果使用 GCC,您将编译您的 C 文件 foo.c using gcc -Wall -g -O foo.c -o foo。如果使用 Clang,您将使用 clang -Wall -g -O foo.c -o foo 进行编译。不要忘记启用所有警告和调试信息。你会得到一个executablefoo,它可以在没有源代码的情况下运行。该可执行文件特定于您的 operating system 和您的 instruction set architecture

我需要运行 turboc++,才能运行我的 .exe 程序。

使用任何足够好的 C 或 C++ 编译器,您都不需要编译器来运行它生成的可执行文件。

不要将compiler 与您将用于编写C 或C++ 源代码的IDEsource code editor 混淆。我听说的所有 C 或 C++ 编译器都是 command line 程序,可以从终端、IDE、好的源代码编辑器(例如 emacsvim)运行。

如果您的源代码是 C++,即bar.cc,请使用g++ -Wall -g -O bar.cc -o barclang++ -Wall -g -O bar.cc -o bar

将这些编译命令(我为 Linux 提供)适应您的操作系统。在 Windows 上,可执行文件的文件路径以 .exe 结尾。

当然,GCC 和 Clang 都可以编译 link 一个由多个 translation units 组成的程序。学习使用一些build automation 工具,例如makeninja。此类工具正在驱动编译和链接命令。

如果您正在学习使用 C++ 编程,请注意它是一种非常困难的编程语言(您需要多年的努力才能掌握它)。请注意,Linux 是一个对开发人员非常友好的 operating system,主要由 free software 组成,您可以研究其源代码。这就是为什么我向那些学习 C++ 或 C 的人推荐 Linux。

PS。如果您的老师需要 TurboC,我建议您与他进行礼貌的讨论,建议您使用 GCC 或 Clang 完成作业。

【讨论】:

  • 嗯。我会尝试安装 gcc 但至少现在不会摆脱 tc++,因为它是我们的教授要求我们使用的 ide。
  • 我相信您应该敢于与您的教授讨论 TurboC++ 的要求。 2019年是非理性的
  • 我同意。但我整个学年都怀恨在心,再过几天,我们就完蛋了。谢谢你的回答
猜你喜欢
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多