如今,您倾向于拥有开发代码的环境.换句话说,您将获得一个IDE(集成开发环境),它由编辑器,编译器,链接器,调试器和许多其他奇妙的工具(代码分析,重构等)组成.
您根本不必输入任何命令,而是选择一个类似于CTRLF5它的键序列来构建您的整个项目.
在早些时候不是这样.我们必须记住各种神秘的命令,以便将源代码转换为可执行文件.如此美丽的结构:
cc -I/usr/include -c -o prog.o prog.c
cc -I/usr/include -c -o obj1.o obj1.c
as -o start.o start.s
ld -o prog -L/lib:/usr/lib prog.o obj1.o start.o -lm -lnet
Run Code Online (Sandbox Code Playgroud)
简单,不是吗?
当我们开始使用makefile时,它实际上是一个巨大的飞跃,因为我们可以在复杂文件中隐藏所有这些神秘的命令,并且只需make
从命令行执行.它会消失并为我们执行所有这些命令,并且只对需要它的文件执行.
当然,在当今世界仍然需要命令行编译器.能够以"无头"模式(无GUI)运行Eclipse之类的东西,允许您以批处理方式编译所有内容,而无需与GUI本身进行交互.
此外,Borland(或本周他们称之为的任何东西)和微软也免费提供命令行编译器(微软也免费提供Express版本).
并且gcc
也是一个命令行编译器.它做了一个工作非常好,保留这些给其他应用程序添加一个前端,如果人们需要之类的事情.
别误会我的意思.我觉得整个IDE的是一个快速的代码/调试周期一个绝妙的主意,但我发现,一旦我的应用程序已经达到了一定的成熟程度,我倾向于选择他们的形式,我可以编辑代码vim
,只是跑去make
生产最终产品.
命令行编译器是您从命令行运行的编译器.
您输入gcc filename.c
以编译文件(或类似的东西).几乎所有的编译器有一个命令行版本,且多有图形用户界面,你从来没有看到命令行,但在命令行中仍然存在. - Bill K 10月5日16:27
(比尔K在评论中提供了一个很好的答案......复制在这里并由马克哈里森轻微编辑,设置为社区维基,以便不得到代表.)
归档时间: |
|
查看次数: |
6620 次 |
最近记录: |