简述linux下编译c语言的优势劣势
先讲劣势吧
用linux写的c语言真心是没有windows下好写,没有IDE的环境,gcc那个难懂的报错,和gdb又长又难懂的调试过程,真是难倒我了,习惯了 microsoft visual 的使用用vim感觉一下从工业时代回到了小作坊。而且这两周我搞了搞vim的插件,这周换了vundle还是不明不白的。想把vim搞的好一点也是难度很大啊。
(吐槽:可能对很多人来说,这门课程并不没有必要去投入多少时间精力,没有考试,只靠report和简书和其他上的文章,课时很容易混过去的,所以我也真的是没有花多少时间在上面,每周末的时候做做报告,交上去。找一点有意思的东西写写简书,我觉得自己只要是讲过的还算可以理解和使用,但这门课这一年后,没有了后续的话,多少人会继续使用linux。)
下面再写一下对linux下c语言的优势知乎上的回答
我对C语言懂的不多,不过我想解释一下为什么有人会觉得 Linux 更麻烦。主要的原因, 就是他们还没学会怎么用。就说题主的例子,他是这样做的
vim: wq
terminal: g++ hello.c -o hello
termainl: ./hello
vim hello.c
我希望题主知道这些命令是可以通过方向键找回历史的(真见过有人每次重新输入的)。
实际上他可以这样:
:wq
g++ hello.c -o hello && ./hello
vim hello.c
更快一点, 不用退出 vim:
vim: !g++ % -o a && ./a
更快一点:
vim: map <F11> :!g++ % -o a && ./a<CR>
(的确可以这样做,表示get了一个没什么用的技能)
只要执行一次(或者直接放vimrc里面),之后每次按F11就编译运行了。
总结起来,当你没有认真去学一样东西的时候,你是很难对它做出客观的评价的。
(这句话说的蛮对的,现在我们对linu下c的学习很浅显,所以并没有发现优势)
============= Update =====================
好像答漏了问题。在 Linux 环境下学习 C 语言有什么好处? 刚开始学其实区别
不大,区别在后面会体现出来。当你想看别人的代码是怎么写的时候,在 Github, Sourceforge, Google Code 这些地方能找到大量开源的项目。这些项目,由于C的可移植性,有很多是只能运行在Linux下面的。虽然没有严格统计过, 但我觉得在C开源小项目上, Linux项目的数量是比Windows项目多很多的。
另外的好处,就是 Linux 对编程语言的学习较 Windows 有很大优势。你不可能一辈子只学C语言吧? 以后学其他语言的时候,看官网学学语法,然后操起 Vim 就能开干了。例如某天你决定学 Python 了,只需要把 Python 装好(5分钟以内足够) ,打开 Vim,把找来的代码贴进Vim,然后来句 :!python % ... Bom!你感觉自己又学会一门语言了,个中的成就感只有经历过才能体会。反观 Windows 下面的同学,还在究竟IDE的问题:
作者:Rui L
链接:http://www.zhihu.com/question/23893390/answer/25998564
来源:知乎
好了,这周就这样水过去了,我这周做的还是那个vim的插件,而且也明白了一点东西
首先,我一直没搞清etc/vim/vimrc和~/.vim/.vimrc之间的差别,在我的认为中使用自己的账号,首先会读取.vim下的配置文件,但其实是读取的etc/vim下的
其次我并不会去修改默认读取配置文件的顺序,所以每次我都会重新读取配置文件,使用的是:source ~/.vim/.vimrc
最后就是出错的地方了
1what the fuck