运行预编译的C程序

时间:2019-03-05 04:50:06

标签: c turbo-c++

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

为了运行.exe程序,我需要运行turboc ++。这里有人知道一种将其编译并作为独立程序运行的方法吗?

1 个答案:

答案 0 :(得分:2)

TurboC ++是C ++或C的过时变体的过时编译器。请使用最新的编译器(例如GCC 8或{{3} } 7;两者都是Clang以便免费使用)以用于最新的C11或C ++ 14(或C ++ 11)标准。 放弃TurboC ++ ,因为它已经过时了(与其他现有编译器相比,它不是一个好的编译器)。

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

  

为了运行.exe程序,我需要运行turboc ++。

有了足够好的C或C ++编译器,您就不需要编译器来运行正在生成的可执行文件。

不要将instruction set architecturecompilerIDE混淆,您将使用它们来编写C或C ++源代码。我听说的所有C或C ++编译器都是source code editor程序,可以从终端,IDE,良好的源代码编辑器(例如command lineemacs)运行。

如果您的来源是C ++,即foo,请使用bar.ccg++ -Wall -g -O bar.cc -o bar

将这些编译命令(我为Linux提供这些编译命令)适应您的操作系统。在Windows上,可执行文件的文件路径以clang++ -Wall -g -O bar.cc -o bar结尾。

当然,GCC和Clang都能够编译和vim由多个link组成的程序。学习使用某些translation units工具,例如build automationmake。这些工具正在驱动编译和链接命令。

如果您正在学习使用C ++编程,请注意这是一种非常困难的编程语言(您将需要花费多年的时间来掌握它)。并且请注意,Linux是非常易于开发的ninja,主要由operating system组成,您可以研究其源代码。这就是为什么我向那些学习C ++或C的人推荐Linux的原因。

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