美文网首页
简述linux下编译c语言的优势劣势

简述linux下编译c语言的优势劣势

作者: 折纸团团 | 来源:发表于2015-11-22 16:57 被阅读0次

    先讲劣势吧

    用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

    最后就是出错的地方了

    1

    what the fuck

    相关文章

      网友评论

          本文标题:简述linux下编译c语言的优势劣势

          本文链接:https://www.haomeiwen.com/subject/efcrhttx.html