【发布时间】:2019-03-05 04:50:05
【问题描述】:
我目前正在开发一个加密文本文件的程序。我使用 C 语言在 Turbo C++ 中制作,但我的主要问题是:
我需要运行 turboc++,才能运行我的 .exe 程序。这里有人知道如何编译它并将其作为独立程序运行吗?
【问题讨论】:
我目前正在开发一个加密文本文件的程序。我使用 C 语言在 Turbo C++ 中制作,但我的主要问题是:
我需要运行 turboc++,才能运行我的 .exe 程序。这里有人知道如何编译它并将其作为独立程序运行吗?
【问题讨论】:
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++ 源代码的IDE 或source code editor 混淆。我听说的所有 C 或 C++ 编译器都是 command line 程序,可以从终端、IDE、好的源代码编辑器(例如 emacs 或 vim)运行。
如果您的源代码是 C++,即bar.cc,请使用g++ -Wall -g -O bar.cc -o bar 或clang++ -Wall -g -O bar.cc -o bar
将这些编译命令(我为 Linux 提供)适应您的操作系统。在 Windows 上,可执行文件的文件路径以 .exe 结尾。
当然,GCC 和 Clang 都可以编译 link 一个由多个 translation units 组成的程序。学习使用一些build automation 工具,例如make 或ninja。此类工具正在驱动编译和链接命令。
如果您正在学习使用 C++ 编程,请注意它是一种非常困难的编程语言(您需要多年的努力才能掌握它)。请注意,Linux 是一个对开发人员非常友好的 operating system,主要由 free software 组成,您可以研究其源代码。这就是为什么我向那些学习 C++ 或 C 的人推荐 Linux。
PS。如果您的老师需要 TurboC,我建议您与他进行礼貌的讨论,建议您使用 GCC 或 Clang 完成作业。
【讨论】: