美文网首页
简述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语言的优势劣势

    先讲劣势吧 用linux写的c语言真心是没有windows下好写,没有IDE的环境,gcc那个难懂的报错,和gdb...

  • C语言的编译和执行过程

    没有系统的学过C语言,为了了解java编译流程。先简单的略过了一下C语言的编译过程。 C语言在Linux系统下编译...

  • 操作系统第一次上机实验-Linux系统下的进程创建

    本文使用Linux系统,语言使用C语言 1.如何在Linux系统下,编译运行C语言 1.1创建编写一个.c文件 如...

  • 关于Makefile的使用

    本周主要学习在Linux系统下使用Makefile对多个C语言源程序进行编译。 对于多个C语言源程序编译的时候,可...

  • redis集群

    1.解压-linux下安装redis Redis是c语言开发的安装redis需要c语言的编译环境。如果没有gcc需...

  • mysqlclient

    linux下用C语言写MySQL程序,用如下命令编译时出错: [xitong@localhost mysql]$ ...

  • 121道Python基本概念简答题(Python面试考试必备)

    Python和Java、PHP、C、C#、C++等其他语言的对比? 简述解释型和编译型编程语言? 代码中要修改不可...

  • 01 重忆C之 作用域与生存周期

    Linux编译环境 编写的 C 语言程序常以.c结尾,如main.c。对于main.c文件,可通过执行 进行编译(...

  • 编译与链接

    编译与链接 代码运行背后的过程 经典C语言程序: Linux下,使用gcc来编译这个程序,进入命令行输入: 可以看...

  • linux之makefile

    在linux下面进行对c语言的编程从而达到在linux下面进行c语言的编译与运行,实现和在windows下面一样的...

网友评论

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

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