我当前正在开发一个正在加密文本文件的程序。我是使用C语言在Turbo C ++中实现的,但是我的主要问题是:
为了运行.exe程序,我需要运行turboc ++。这里有人知道一种将其编译并作为独立程序运行的方法吗?
答案 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
,可以在没有源代码的情况下运行它。该可执行文件特定于您的executable和operating system。
为了运行.exe程序,我需要运行turboc ++。
有了足够好的C或C ++编译器,您就不需要编译器来运行正在生成的可执行文件。
不要将instruction set architecture与compiler或IDE混淆,您将使用它们来编写C或C ++源代码。我听说的所有C或C ++编译器都是source code editor程序,可以从终端,IDE,良好的源代码编辑器(例如command line或emacs)运行。>
如果您的来源是C ++,即foo
,请使用bar.cc
或g++ -Wall -g -O bar.cc -o bar
将这些编译命令(我为Linux提供这些编译命令)适应您的操作系统。在Windows上,可执行文件的文件路径以clang++ -Wall -g -O bar.cc -o bar
结尾。
当然,GCC和Clang都能够编译和vim由多个link组成的程序。学习使用某些translation units工具,例如build automation或make
。这些工具正在驱动编译和链接命令。
如果您正在学习使用C ++编程,请注意这是一种非常困难的编程语言(您将需要花费多年的时间来掌握它)。并且请注意,Linux是非常易于开发的ninja
,主要由operating system组成,您可以研究其源代码。这就是为什么我向那些学习C ++或C的人推荐Linux的原因。
PS。如果您的老师需要TurboC,我建议与他进行礼貌的讨论,建议您使用GCC或Clang做作业。