3
回答
gcc和c语言
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
想了解下大家都使用哪个版本的gcc和使用哪个标准的c,这些在项目上有差别么,比如可移植性,新特性的便利,代码安全的提升,还是区别就在于语言玩家的研究等等。
GCC
举报
lyle_5
发帖于5年前 3回/772阅
共有3个答案 最后回答: 5年前

尽量去学习最新的语言版本和编译器,新的语言对于旧的总是有提升的。

--- 共有 1 条评论 ---
lyle_5恩,学习我是看的最新标准,我是想问下项目中使用的情况 5年前 回复

GCC已经不再是C编译器了。可以算是个大箩筐。主要还是CC在折腾。GCC尽可能用新版本是对的。但是也不能用最新的。最新的有时开发者的关注点不一样,或许对你的诉求并没有响应。不单单是不稳定的问题。而另一方面,如果跨平台,其他硬件厂家的支撑没跟进时,最新的GCC未必好使。

GCC针对C有两个价值,上面说的是编译部分,是跨平台。另一个是GCC的库函数。不过这块和OS的更迭更有关系。就看你的项目情况了。新有新的好。老有老的好。

关于C,说实话,89,99,2011,几个版本有显著差异,但都有点换汤不换药的味道。确实有些改变是有价值的,但对于你这样的新手,几乎碰不到,例如位宽或一些基础的C标准的关键词,定义,函数等。

同时从C代码管理上来看,老的89的代码书写约束规范其实更好。

 

--- 共有 1 条评论 ---
lyle_5恩,其实我一直使用ubuntu自带的gcc,c使用的是89,最近想多提高点在看gcc文档和c标准,所以有了这些疑问,继续深入学习能有我自己的理解 5年前 回复

vim 似乎有硬性要求,比如 单行不超过2k, 比如 函数不超过63字符。

有一些建议,比如不定义E开头常量,不采用某些代码格式。

这些都没有沿用新标准,目的只有一个。 更符合 ansi 标准,具体说应该说 符合早就发布的标准。
为了让vim能在几乎所有平台方便的移植。

顶部