作者eye5002003 (下一夜)
看板C_and_CPP
标题[讨论] 目前C++11的普及度是否该跟进?
时间Tue Apr 19 21:45:43 2016
在使用过C++11之後已经很难忍受原本的C++了
本来打算把自己维护的open source专案用新标准改写
但是考虑到工作上还无法使用C++11
如果改写之後就无法应用在公司的专案了
我看不出风向
现在跟进用C++11写适合吗?
Windows上的话已知Visual Studio 2010以前无法用
VS 2012以上又只有Win7以上才能跑
不过有MinGW支持着还算OK
嵌入式设备的编译器就没办法了
而且就算这环境有支援C++11也不敢贸然跟进
以前有吃过编译器bug的亏
很难相信新标准会被充分支援
有人已经在自己的专案上采用C++11了吗?
我看过一些open source专案连对STL都抱着戒心
尽可能去用boost
现在跟进适合吗?
我看不出未来几年会是全面普及还是继续守着旧语法?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.129.74.160
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1461073546.A.D28.html
1F:推 fanntone: C++11之後感觉C++有活起来的迹象 04/19 22:21
2F:→ bibo9901: 我自己的专案都用c++14了 XD 04/19 22:22
3F:推 prismwu: 用了C++11 感觉回不去了... 04/19 22:26
4F:推 Frozenmouse: 直接上C++14 +1,不过个人写兴趣的比较没问题… 04/19 22:26
5F:推 nowar100: 你想太多了 编译器对於C++11基本上都好了 现在基本上在 04/19 22:28
6F:推 fanntone: 光是支援lambda 智慧指标 执行绪 就是大进步了 04/19 22:28
7F:→ nowar100: 搞C++17 还比较有可能没完全好 04/19 22:29
8F:→ nowar100: 这东西已经五年了 说穿了就是环境支援就尽量用新的 04/19 22:30
10F:→ Caesar08: 不懂为甚麽要用旧东西(那麽不方便、效能又低) 04/19 23:14
11F:→ Caesar08: 我现在都用C++14,在考虑要不要冲C++17(shared_mutex) 04/19 23:15
12F:→ testPtt: 程式作业员没得挑 04/19 23:34
13F:推 wtchen: 请问通常这不是看该公司的政策吗?还是同家公司不会统一? 04/19 23:36
14F:推 chchwy: 基本上就是看编译器吧...敝公司全面采用VS2013没道理不用 04/19 23:41
15F:→ testPtt: 通常是被BCB6绑住又不想花钱买XE 转VS跟开源又不行 04/19 23:42
16F:→ tinlans: 看公司政策...但是在哪工作是自己选择的 XD 04/19 23:56
17F:→ tinlans: 面试虽然是你去给公司面试,但同时也是你面试公司。 04/19 23:56
18F:推 wtchen: 我还以为这种事是公司的team leader们出来开个会 04/20 00:51
19F:→ wtchen: 就能决定的.... 04/20 00:52
20F:→ Schottky: 我干过把全公司的超古老 VS2005 往上升级的惹人嫌行为 04/20 00:57
21F:→ Schottky: 主管会议不敢做决定啦,到时候出槌谁开口的谁负责 04/20 00:58
22F:→ Schottky: 要有个蠢蛋把全部的组成元件都测过,有问题的要修复 04/20 00:59
23F:→ Schottky: 浩大工程做完,拍胸脯拿性命保证绝不出错,他们才敢同意 04/20 01:00
24F:→ Schottky: 你们一定觉得不可思议,清朝的 compiler 还在用喔? 04/20 01:01
25F:推 wtchen: 这种事有这麽麻烦喔?早期的code不是参数用旧的就好? 04/20 01:09
26F:→ wtchen: 我还以为向下支援是一定的,gcc/g++也这麽麻烦吗? 04/20 01:09
27F:→ Schottky: 微软好像不太知道向下相容四个字怎麽写... 04/20 01:11
28F:→ Schottky: 可以升级专案,但升完就回不去了,所以必须全公司同时换 04/20 01:12
29F:→ Schottky: 然後升级专案时会出槌... 这还只是专案档而已喔... 04/20 01:12
30F:→ Schottky: 有些专案是网路上抓的或其他公司写的,就得看看有没有 04/20 01:13
31F:→ Schottky: 办法用新的 VS 建置,或是寻找新版,都不行就自己帮他升 04/20 01:14
32F:→ Schottky: gcc 问题少很多(有也是bug),gmake 则是完全向下相容 04/20 01:15
33F:→ Schottky: 当时因为这样还更新了不少元件,也发现公司用不少盗版品 04/20 01:17
34F:推 wtchen: gcc/g++只要参数换成旧版就好,好难想像MS coder的世界.. 04/20 01:18
35F:推 loveflames: 17目前确定有的fold expression,我比较有兴趣 04/20 01:37
36F:推 wtchen: C++17又把concepts否决了.... 04/20 04:54
37F:推 Clangpp: 不错了 我们公司还有部门在VC6的 04/20 09:27
38F:→ tinlans: autotools 的版本问题不是一句向下相容可以解释完的 XD 04/20 09:30
39F:→ tinlans: 不只是 compiler,相关的工具也很多清朝的东西 XD 04/20 09:32
40F:推 Ebergies: 过旧的东西要升级的确就是像 Schottky 说的情况一样 LOL 04/20 10:14
41F:推 shadow0326: 公司用的gcc版本太旧 只有部分支援std=c++0x 哭哭 04/20 11:40
42F:推 ronin728: 可是开源专案有不少都升上C++11了耶,商业也用很广 04/20 12:30
43F:→ ronin728: 例如 Unreal 4 也用 C++ 11,风向很明显啊 04/20 12:30
44F:→ bibo9901: Cuda也上C++11 真是很棒 04/20 13:00
45F:推 loveflames: c++17不是说要大改吗,感觉不出来 04/20 13:24
46F:→ cybelia: 我们家也还有一些vc6的老专案,没人敢冒然去动它 XD 04/20 18:32
47F:推 wa120: 我做嵌入式,用C++11很久了都没出现bug 04/20 23:56
48F:推 wtchen: 嵌入式....那就是用linux/android? 04/21 01:13
49F:→ bdvstg: 有DSP或是MCU之类的 04/21 12:55
已经在公司试过了,没有遇到C++11引起的问题
多了匿名函式可用就差很多了
程式码可以变得更乾净了
感谢各位踊跃的建议
※ 编辑: eye5002003 (220.129.74.76), 04/22/2016 20:13:59
50F:推 mmhg: 我们公司的主力还在BCB6.... 04/22 20:57
其实我工作上还有不少专案是只用C语言写的
所以完全用C++的人即使只能用98版本都还是值得庆幸的
※ 编辑: eye5002003 (220.129.74.76), 04/22/2016 22:00:44
51F:推 Clangpp: 但是还有一堆人是写出C style 的 C++ 04/22 22:13
52F:推 wtchen: 也是有人用C写物件导向阿 04/22 22:48
53F:→ yoco: 14 去了 05/05 20:57
54F:→ fgkor123: 微软连c#专案相容都不三不四了,你指望他c++会正常? 04/11 15:15