运行预编译的C程序

问题描述 投票:-1回答:1

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

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

c turbo-c++
1个回答
2
投票

对于C ++或C的过时变体,TurboC ++是一个过时的编译器。对于最近的C11或C ++ 14(或C ++ 11),使用最近的编译器(例如GCC 8或Clang 7;两者都是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进行编译。不要忘记启用所有警告和调试信息。你会得到一个executable foo,它可以在没有源代码的情况下运行。该可执行文件特定于您的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一起做作业。

© www.soinside.com 2019 - 2024. All rights reserved.