-
Notifications
You must be signed in to change notification settings - Fork 0
/
dump.json
4317 lines (4317 loc) · 353 KB
/
dump.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
[
{
"text": "You don't mention what OS you're using, but some general observations:\n\n\nOn Windows, Visual Studio is the standard IDE. The ~~Express~~ Community version is free to download and use. Its \"intellisense\" is second to none. The only downside is that the compiler doesn't support the latest standards as well as Clang and GCC.\n\n\nI use a Mac, and I can highly recommend CLion by Jetbrains (it's also available for Windows and Linux). The only downside is that it's a paid product (although they do offer a one month free trial).\n\n\nQtCreator is another multiplatform IDE that is widely used. I've found it to be faster than CLion, though it's missing some handy functions that CLion has. It is free, though.\n\n\nLastly, if you're using Linux or MacOS then many people swear by Emacs. (Many other people swear at it, though.) It's not an IDE in the traditional sense, but it can be configured to do just about anything, if you're the kind of person who likes tinkering with that sort of thing.",
"score": 13,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0y97y5/"
},
{
"text": "A link to a good reference;\nhttps://m.reddit.com/r/learnprogramming/wiki/tools",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0y9ae5/"
},
{
"text": "I use Kdevelop as an ide, fast and lots of useful features. Not sure how easy it is to install on windows though",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0yr4oi/"
},
{
"text": "Vim.",
"score": 5,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0yaije/"
},
{
"text": "On Linux, eclipse. Better vim emulation than clion and doesn't just work with cmake. Better indexing and features than qtcreator (unless you're actually using Qt, perhaps).",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0yyxc1/"
},
{
"text": "The \"best\" IDE on windows is probably Visual Studio.\nI do not say that it is perfect.\nThere is also free community edition of it.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0yc9ra/"
},
{
"text": "I like a simple setup. I'm using Sublime Text (https://www.sublimetext.com/) for writing and Coati (https://www.coati.io/) for navigation and understanding. They both work on Windows.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d1356jq/"
},
{
"text": "It's amazing how under-represented Eclipse is in these comments. I love Eclipse CDT, it has the most complete C++14 support of all the IDEs, it's cross-platform, it's free and it has all the neat features you expect from an IDE.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0z5jub/"
},
{
"text": "We have at least one thread like this every week, go figure.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0ycvuu/"
},
{
"text": "Eclipse has a good code navigation.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0yh7l1/"
},
{
"text": "Do not forget http://codelite.org/ I use it for cross-platform software (Linux / Win) successfully. I develop GIS software.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0z4s8a/"
},
{
"text": "I would recommend juCi++: https://github.com/cppit/jucipp due to its tight integration with libclang for best possible C++11/14/17 support. However, debugging through lldb is not yet supported on Windows and Arch Linux.",
"score": 0,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0ydqeb/"
},
{
"text": "Depending on your platform.\n\nWindows: Visual Studio\nOSX: Xcode\nLinux: probably Code::Blocks.",
"score": 0,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0zxllp/"
},
{
"text": "Visual Studio is hands down the best, people are making other IDE's to mimic VS but none of them are remotely close.\nFor Linux I use Code::Blocks and for OS X I use notepad/sublime because all other ide's are garbage for OS X. Emacs I felt was not fluid in any way and the few months using it I kept finding work around a for all of its quirks and issues rather than coding.",
"score": -2,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0z6x97/"
},
{
"text": "One important thing to note about Visual Studio is that there is a new edition called Community which is free yet it supports extensions and has almost everything Professional edition has, and VS 2015 update 2 is quite close to full C++17 support\nEDIT: and experimental support for Clang frontend",
"score": 8,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0y9qpx/"
},
{
"text": "On Macs xcode is pretty much the standard ide. Not saying that clion is a bad choice there or anywhere else though.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0y9iqb/"
},
{
"text": "I forgot to put in my OS, thank you for pointing that out. I'm also glad that you took the time to put in the best IDE to use for each OS.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0y9aqt/"
},
{
"text": "I've found it to be faster than CLion, though it's missing some handy functions that CLion has.\n\nCan you elaborate what are those handy functions?",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0yngsu/"
},
{
"text": "This comment has been overwritten by an open source script to protect this user's privacy. It was created to help protect users from doxing, stalking, harassment, and profiling for the purposes of censorship. \nIf you would also like to protect yourself, add the Chrome extension TamperMonkey, or the Firefox extension GreaseMonkey and add this open source script. \nThen simply click on your username on Reddit, go to the comments tab, scroll down as far as possible (hint:use RES), and hit the new OVERWRITE button at the top.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d18yc1n/"
},
{
"text": "Is not a IDE.",
"score": 14,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0ys86i/"
},
{
"text": "Did You write java? How does CDT compare to JDT (specifically java EE version)?",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0zm0lx/"
},
{
"text": "can you compare it with any experience of VS? I'm currently deciding between VS and Eclipse",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d257vpu/"
},
{
"text": "I don't know about the IDE as a whole ( I'm not a big IDE fan to begin with), but the VS debugger is the best debugger I have ever seen. The custom visualizer capability is a game changer.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0zheqw/"
},
{
"text": "Was it not just C++17's library part, not whole? AFAIK it's not even clear yet what C++17 will have...\nI'm VS user and i really like it, but it bugs me, that they just don't give too much shit about being standard compliant. Example. I'm guessing GCC gets it right.\nSo i wouldn't be so hyped about VS' support for supporting standards too much.",
"score": 5,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0yrh29/"
},
{
"text": "Xcode drives me mad with its insistence that everything within a namespace must be indented, with no option to change it (or any other formatting settings for that matter). I admit that that's more of a personal gripe, though. I've also found that its autocompletion for C++ isn't as good as CLion or QtCreator.",
"score": 9,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0ya7wl/"
},
{
"text": "Xcode it standard IDE on OS X but it support for C++ is pretty bad compared with other languages.\nSo CLion could be better alternative.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0yccyu/"
},
{
"text": "A few off the top of my head:\n\n\nCLion has a \"quick fix\" feature which is absurdly good at doing What You Want at the right time. For example, if you declare a std::vector in your code, CLion will offer to add #include <vector> at the top of your source file if it's not already there (it even usually puts it in the right place). Another example: if you add a member variable to a class, CLion will offer to add it as an extra parameter to your constructor(s).\n\n\nCLion can automatically generate a skeleton implementation for a member function in a cpp file, given a declaration in a header. This is a massive time-saver. It's even smart enough to provide a reasonable default implementation: a declaration of a bool function will return false, a declaration returning a pointer will have a definition returning nullptr, etc.\n\n\nThe current beta version has support for going the other way too: if you write a member function definition in a source file, CLion can add the declaration to the header\n\n\nCLion is just great at code generation generally. Getters and setters (albeit with unchangeable lowerCamelCase Java-y names) for private member variables for example, or a constructor taking all members. It can do these inline or separate source and header, as you choose.\n\n\nIf you change the declaration of a function, CLion will offer to change the definition to match (and vice versa). QtCreator can do this too, but when it does it insists on moving * and & so that they're hugging the variable name rather than the type name, which is NOT WHERE THEY GO :-)\n\n\nCLion's autocomplete can \"see through\" macros, whereas QtCreator's can't. For example, I use an OpenGL wrapper (Glad) which uses macros to wrap the GL function pointers. QtCreator won't even tell me how many parameters the macro/function takes, whereas CLion tells me their names and types, like a regular function call.\n\n\nQtCreator seems to have more difficulty in working out which header corresponds to which source file, if the two are in different directories of a CMake project. My typical CMake project layout has public headers in an include/ directory, and source files in src/. QtCreator won't associate a source and header unless you specifically add the header files to your CMake project, which is not recommended CMake practice.\n\n\nOn which note, QtCreator defaults to a project view which won't even show header files unless you add them to the project (which again, CMake recommends against as it detects used headers automatically). CLion defaults to a filesystem view instead, which shows all your files. QtCreator has a filesystem view of course, but with an annoying \"feature\" that if you double-click to edit a nested CMakeLists.txt from the filesystem view, QtCreator will try to open it as a new project(!).\n\n\nN.B. I don't mean to sound overly critical of QtCreator -- I used to use it every day, I think it's a fantastic product, and I'd have no hesitation in recommending it to people who don't want or can't afford CLion. I could write a similar list of little features QtCreator has that I wish CLion would implement (responsiveness being the main one -- I don't know whether it's C++ vs Java or what, but QtCreator is much faster than CLion for me). It's entirely possible I'm now biased towards CLion simply because I stumped up money for it...",
"score": 3,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0z1lfz/"
},
{
"text": "Vim + ctrl-P + youcompleteme + ... is actually a pretty good setup.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0z82ma/"
},
{
"text": "What about emacs + projectile + cmake-ide + rtags + company-irony?",
"score": 0,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0zn38l/"
},
{
"text": "I barely write Java. From cursory examination and talking to Java devs, what I can basically say is this:\n\nIn Java, the language is easy to parse. Indexing is fast and accurate. In C++, the language is very hard to parse, particularly because of macros and turing complete templates. So indexing can be quite slow depending on your scale; a 1 million line project might take a couple of minutes to index from scratch (though typically you don't need to index from scratch all the time). And it will never be perfectly accurate; if go-to definition brings you to the right place more than 99% of the time you're generally quite happy.\nRelated to the above, Java IDE's (including Eclipse) can do very sophisticated refactorings very reliably. The \"latest and greatest\" in CDT is being able to refactor a class name; this means changing the name of the class at all points of usage, changing the file names, and changing the #includes. This very simple refactoring is already quite hard.\nIn Java, it's practical even with large projects to continuously build; each time you save you rebuild. When you hit a shortcut key in Eclipse your unit tests run instantly because your project is already built. This isn't really practical in C++; so you hit a key, and wait while your project builds and then the tests run.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0zo45d/"
},
{
"text": "It's hard for me to compare the two, I do most of my programming on Linux, and when I occasionally have to code on Windows using C++, I always use the free versions of VS. This means I can't say what's not available in VS. These are some certain pros for Eclipse though:\n * The most complete support for the most current C++ standard. Right now that would be C++14, but if the past is any indication, Eclipse will probably always be the first to support them, half a decade before VS.\n * Cross-platform, Free (duh)\n * Feels lighter, you don't have to install a massive multi-GB editor, you don't have to remember your accounts in various MS systems and renew your license periodically.\nSome nice things to mention about Eclipse, without any comparison to VS (since I have no idea about the counterparts):\n * A very nice git integration, especially for staging chunks. Other features are nice too, like seeing line-by-line what code introduced when in the repo history.\n * Very powerful content assist. I really abuse my compiler with metaprogramming, using the latest features, but Eclipse can still give me content assist. It also sees through macros. Like, when a macro defines a new type with an argument as the name, eclipse realizes that and highlights that argument as a type. Eclipse's comprehension of the code also helps a lot with navigation, like jumping to definitions or call sites.\n * Decent refactoring and source generation support. Not stellar, but good considering how messy these things are in C++, like when a macro's argument is a new type name, if you rename the type somewhere in the codebase, that macro's argument is also updated.\nCons:\n * Cmake editor is available as an external plugin, which is somewhat annoying to install.\n * The editor can be unstable sometimes. You can see visual glitches, or the indexer can silently crash and content assist stops working. In some rare extreme cases, while trying to get content assist for deeply nested sections of code using a combination of advanced features (like a generic lambda capturing multiple variadic template argument packs) the editor can outright crash.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d261juv/"
},
{
"text": "Was it not just C++17's library part, not whole?\n\nYes, ever since C++11, Microsoft has been playing this little game of announcing their compiler became feature-complete* (and the fine-print is that it's library feature-complete, which sometimes isn't even possible without the missing language features).",
"score": 5,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0zajlv/"
},
{
"text": "I guess you are right, even C11 is not fully supported. But it appears that they have started to up their game lately",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0z2pb4/"
},
{
"text": "That example actually works just fine on VS 2015 update 2.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0zmcf2/"
},
{
"text": "I have never used xcode personally, I just see a lot of people using it. I'm surprised it would have bad completion though, isn't it clang based like QtCreator?",
"score": 3,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0yaex9/"
},
{
"text": "CLion will offer to add #include <vector> at the top of your source file if it's not already there \n\nQtCreator does this too (but in a more manual way) : if you use a type which isn't included and right-click on the type it will propose to include the file defining this type.\n\nCLion can automatically generate a skeleton implementation for a member function in a cpp file, given a declaration in a header.\n\nQtCreator does this too : write the prototype of the function, right-click on it and it will generate its body in either your header or a matching .cpp. However it won't intelligently add the return nullptr;.\nAlso you can write your code inline in the header and by right clicking in the class name you can refactor to move all the definitions to the .cpp.\n\nThe current beta version has support for going the other way too: if you write a member function definition in a source file, CLion can add the declaration to the header\n\nQtCreator does this too.\n\nCLion is just great at code generation generally. Getters and setters (albeit with unchangeable lowerCamelCase Java-y names) for private member variables for example, or a constructor taking all members. It can do these inline or separate source and header, as you choose.\n\nQtCreator does this too (add a Q_PROPERTY, right-click, \"generate missing member functions\").\nThe others are indeed concerns :)",
"score": 3,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d10kwrq/"
},
{
"text": "These are indeed some handy features, i might have to give a proper try to CLion in the future.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0z8cs0/"
},
{
"text": "Still not an IDE.",
"score": 9,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0z83dm/"
},
{
"text": "[deleted]",
"score": 0,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0znhaq/"
},
{
"text": "The reason why I even ask. For Java eclipse is so inconsistent, that it quickly becomes an unusable mess. Take one of the most popular builders - maven. What would you expect from an IDE that claims to support it? I expected two things: That it knew where is the generated code and that IDE tools would integrate it. None of that. Even better: Most people would advise ditching maven integration and building outside of IDE. Why would I use an IDe then?",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d10nx52/"
},
{
"text": "/u/sztomi, the announcement that /u/undefinedusername was referring to is here: https://blogs.msdn.microsoft.com/vcblog/2016/01/22/vs-2015-update-2s-stl-is-c17-so-far-feature-complete/\nNote that Stephan (/u/STL) was very careful about pointing out that this post refers to the STL being C++17 so-far complete. In fact, the first three questions in the FAQ at the end of the blog post discuss how this is not talking about the compiler. The first question mentions that the compiler isn't yet C++11 feature-complete.\nThat said, I'm sorry that our message wasn't clear to you. We certainly aren't trying to play a \"little game\" with our developer community. We are committed to making improvements to MSVC standards conformance--I can provide citations if you like. But I don't think we're hiding the fact that we've still got a ways to go.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d11ddiq/"
},
{
"text": "Independently verified.",
"score": 3,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0zvxbh/"
},
{
"text": "Xcode is bafflingly bad at C++. It has to be either still using their pre-clang stuff for IDE functionality or doing something very wrong because autocomplete and jump-to-definition basically just don't work for C++ (the refactoring stuff doesn't even try to work, which is probably a good thing). YouCompleteMe+CTags in vim are dramatically better, and while YCM is pretty good, ctags is a very low standard.\nOne of the weirder parts of writing obj-c++ in Xcode is that you can be witing c++ and getting utter nonsense out of autocomplete, but then the instant you type something that looks like it could be a message send you suddenly get surprisingly accurate autocomplete with documentation.",
"score": 5,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0yyvzg/"
},
{
"text": "Xcode's main shortcomings compared to other IDEs are the lack of refactoring support and the somewhat limited code formatting options. This is a bit annoying given that Xcode is built on Clang (which gives us clang-format, etc), and the fact that Apple is invested in quite a bit of C++ behind the scenes (LLVM and WebKit, to name a few).",
"score": 3,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0yicve/"
},
{
"text": "You're right, unix is.",
"score": 0,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0zbif7/"
},
{
"text": "Emacs is an IDE. \n\nEmacs is an OS.\nFTFY.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0zxjav/"
},
{
"text": "Well, CDT is probably worse than JDT, so if you don't like JDT, I don't know if you'll like CDT. The primary value in the IDE for me is not integration with build tools (although it is nice). The primary value is just indexing and code browsing tools. In CDT I can not only go to definition, but find references, look at inheritance hiarachies, include graphs, call graphs, search my entire codebase for any type (macro, function, enum...), etc. Ultra powerful syntax highlighting (CDT makes great distinctions, like function parameters inside function bodies, different colors for const vs non-const accesses of variables) and partial build integration (build and unit test errors jump to the code, and errors are marked directly in the editor) are just substantial gravy.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d10r0gl/"
},
{
"text": "I know, it's always pointed out, yet, the headline is misleading every single time. That is not to say I'm not appreciating the tremendous effort Microsoft has been putting into VS in the last couple of years, I really do.",
"score": 3,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d12dfa4/"
},
{
"text": "/u/Rseding91 /u/dodheim \nWell it doesn't on VS 2015 update 1 and probably on VS2015 (without updates), so my guess is even in update 2, there are some bugs that makes it not standard compliant.\nGuess i should update my VS anyway...",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d10ieg1/"
},
{
"text": "In my personal experience, xcode's main shortcomings is incredible buggy IDE with c++ projects. Xcode really struggles with syntax highlighting and code completion with c++. Not only that, it also places breakponts on the wrong line, same goes with warning and error highlighting. And this issue existed literally since version 4.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d0yq561/"
},
{
"text": "Yep, we recognized that a lot of developers don't distinguish between the compiler, libraries, and code generator but weren't sure quite how to phrase it. Based on the reaction--here and elsewhere--we'll try to be even more explicit next time.",
"score": 4,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d13i0r2/"
},
{
"text": "/u/ripper37, I believe you've just illustrated a case where we fixed a bug to help MSVC become more standards compliant. There are still places where MSVC is not standards compliant--you don't have to guess. But this example you have provided should serve as evidence that Microsoft is working on becoming more standards compliant. \nThere's a recent blog post here about other work we're doing to conform to and help create the C++ standard: https://blogs.msdn.microsoft.com/vcblog/2016/02/11/compiler-improvements-in-vs-2015-update-2/",
"score": 3,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d11d07u/"
},
{
"text": "I don't deny that and i'm very glad you keep working on it. VC is my favorite IDE. The only problem is portability between compilers when writing code that should work on more platforms/compilers.\nI hope you keep up good work and make VC even more standard compliant. Good thing is that you allowed to use clang as compiler too, this way i won't have to maintain couple build systems just to check if my code works on other compilers. :)\nAlso, i'd love some more refactoring tools if i may propose something. I know there is ReSharper, but some tools should be included in VS itself if you ask me.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d12504w/"
},
{
"text": "I'm glad you're liking the Clang/C2 functionality. We've been seeing more and more people using it for cross-compiler testing.\nAs for refactoring tools, we've looked into it but there's nothing I can promise at the moment. For the time being using add-ins is the best option.",
"score": 3,
"url": "https://www.reddit.com/r/cpp/comments/4a8mnw/whats_the_most_recommended_c_ide_to_use/d1283ep/"
},
{
"text": "There are many options to use, but it depends on what your situation is like:\n- Visual Studio 2019 is a popular and reliable IDE if you are primarily working on a Windows 10 machine. It's a bit resource heavy for larger C++ projects, but since you are learning C++ you shouldn't have much trouble using it. It's extremely feature-rich, which comes at a cost of download size.\n- Jetbrains CLion is a cross-platform C/C++ IDE which runs on Windows, Linux and Mac. It's a paid option, which comes with a free evaluation of 30 days, restriction free. It's another popular and reliable option which uses CMake to build your projects by default. If you are not sure what CMake is, don't worry about it now, you can use it like a normal IDE and it will build and run all of your C++ files as you are learning.\n- Visual Studio Code is a light weight editor compared to the other options. It's created by Microsoft and with proper extensions and configurations you can turn it into a solid C++ IDE, but it does require a little more configuring to get up and running. If you are on a slower machine, I recommend this option and building/running your C++ files using a terminal / console (VSCode has a built-in terminal to do this as well).\nMicrosoft also has some links to follow if you decide to go with VSCode:\n- C/C++ for Visual Studio Code\n- Using GCC with Mingw-w64 (VSCode)\nI personally use CLion and VSCode for when I'm working on Linux and Windows and occasionally use Visual Studio when collaborating with other developers, but CLion is my primary IDE of choice.\nYou could also use Vim or Emacs to write code (or any other text editor) and just compile and run everything from a terminal when starting out since you won't require any complex build systems when starting. I recommend this option as well if you want to really learn how everything works before moving onto an IDE which does all of this for you.",
"score": 12,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs8mdmh/"
},
{
"text": "Already some solid answers around. Want to add something to consider: An IDE will do a lot for you. Like setting up Cmake, set compile flags and call the debugger. \nPersonally, I learned C++ in a plain text editor with some syntax highlighting. It is good to know what happens under the hood. Today, I am using full blown IDEs for development and I don\u2019t want to miss them anymore.\nBut I guess you could also do it the other way around: Learn with an ide and later play around with all the tools that used by the ide to make the magic happen",
"score": 9,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs8wnb2/"
},
{
"text": "IDEs are for work. It is better to learn any programming language without IDE.",
"score": 4,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9jdyo/"
},
{
"text": "emacs",
"score": 4,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9fmz8/"
},
{
"text": "Emac/vim + command line. You get to experience C++ at the ground level without all the extra junk you won't need until later on down the road.",
"score": 4,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gsahppa/"
},
{
"text": "Visual Studio is pretty much the best IDE there is, if there's one better I've never seen it.\nThat said, the IDE isn't really what's important in learning the language.",
"score": 9,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs8lrwo/"
},
{
"text": "Imo VS 2019 is too easy. It abstracts the compiler, the compile flags and build systems to just one click. Learning C++ also involves the learning the tooling. So my recommendation is that the best way is to use a text editor with no autocomplete and a terminal to compile the code. Once you start getting the hang of everything, then use VS 2019.",
"score": 1,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9dmcx/"
},
{
"text": "I'll share my experience with Visual Studio.\nThe regular C++ environment they give you is soooooooooooooo bad. You can't do file management and make it look good (which means you won't expect to be putting any projects on GitHub, unless you just want it for yourself that is). I know that there is a CMake option with VS, but I don't like using the MSVC compiler. You can change it but it was more trouble than it was worth so I just started using NeoVim with some plugins and GCC. Actually had an easier time with that.\nFor C++ VS 2019 is good though. I only wanted to use a different compiler because I wanted better C support (heard they added some?) Although I recommend using the CMake project instead of the default Visual C++ stuff. The CMake project is actually very very good even though I didn't like it that much.",
"score": 1,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs8ucpn/"
},
{
"text": "It doesn\u2019t really matter, apart from the hand holding you\u2019ll get from a complex IDE such as Visual Studio. Pick one and stick with it until you find one that has features that help you further. Try something like Atom, as it won\u2019t give you too much hand holding. Get a compiler plugin (gpp), a linter (linter-gcc), and leave it at that.",
"score": 1,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gscgdmy/"
},
{
"text": "Just want to add, CLion is free if you're a university student. I know this isn't applicable to most people, but just wanted to share",
"score": 10,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs95eez/"
},
{
"text": "I'd add KDevelop if you are on Linux and don't mind learning a bit of CMake as well.",
"score": 3,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gsa8goq/"
},
{
"text": "Same here, i com from python background. So I choose to user Visual Studio Code as my coding place. But after few days i realised this is doing alot for me, and unconsciously i am correcting error because VS code was telling me that. What i was missing from this is different kind of errors. While coding you are not only learning syntax but you are also learning bad syntax by error. But if you correct code as your IDE says then you won't remember/know what caused that error.I use a Ubuntu Machine so it comes with a beautiful text editor. It gives color to code but don't suggest what is wrong or right. It is hard to code in that but within 5 days you will see the change in you.\nAll i say its on you what to choose, this was my story if you think same as i do you will love text editor. I am more of a CLI person so i thought while ssh or anything like that i won't be having GUI i would be writing code in vim or nano, there i won't be getting any help like IDE provides. \nNow i use IDE for big projects to see what all i was missing because IDE gives suggestions. This is really fun.",
"score": 1,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9p33x/"
},
{
"text": "This. Check out Vim or Emacs if you're willing to spend some time learning a good text editor.",
"score": 2,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9klla/"
},
{
"text": "Out of curiosity, I googled Emacs and it told me to check out Vim.",
"score": 1,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9k7jp/"
},
{
"text": "I nod in agreement",
"score": 3,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs8n07n/"
},
{
"text": "thanks, I already know how to program with c# and pascal (Delphi)",
"score": 1,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs8lytw/"
},
{
"text": "Sublime-text, nuff said.",
"score": 1,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9kaow/"
},
{
"text": "Good for beginners too since you don't have to deal with installing a c++ compiler.",
"score": 1,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gxnwzme/"
},
{
"text": "You're right! They also offer this deal for Open-Source contributors. \nIt's a fantastic deal too considering how great Jetbrains IDEs are. Although I'm expected to start at my university later this year, I still choose to support Jetbrains with an individual subscription, but that's only because I really believe in their products and can currently afford it.",
"score": 3,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9c1y3/"
},
{
"text": "Unfortunately, we're unable to deliver licenses to your country/region owing to existing legal restrictions. \nWell that\u2019s sad :(",
"score": 2,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9opsq/"
},
{
"text": "KDevelop can work on Windows too - it requires an extra step to work with msvc.",
"score": 1,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/guqwga2/"
},
{
"text": "And if you Google vim it'll ask if you meant emacs. Google is playing both sides of the editor war so that they always come out on top.",
"score": 4,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9kjjy/"
},
{
"text": "you've never heard of emacs? lol, that's so bizarre to me. it's my window manager, browser, email client,.. I even use it on my phone for all kinds of stuff like time tracking, agenda stuff and searching files on my desktop.",
"score": 1,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9lnk3/"
},
{
"text": "Search recursion on google :P",
"score": 1,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9oroe/"
},
{
"text": "That\u2019s a text editor, not an IDE.",
"score": 2,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gsa3a5j/"
},
{
"text": "There's great alternatives. I use CLion because it's the really the best option for Linux. There's a good chance your university has a student's license of visual studios.",
"score": 2,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gsb7r2r/"
},
{
"text": "Did you mean recursion?",
"score": 3,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9ouq6/"
},
{
"text": "Search \"askew\"",
"score": 2,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9ovct/"
},
{
"text": "I almost never code on Windows. Its only use for me is gaming rn. I think I\u2019m gonna continue using VSCode. It\u2019s really good. I couldn\u2019t code much when I got the 30 day trial for CLion because of some personal issues so I didn\u2019t really try it out.",
"score": 1,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gseeta9/"
},
{
"text": "Lol didn\u2019t know this one. Nice",
"score": 1,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9oyp2/"
},
{
"text": "Search \"do a barrel roll\"",
"score": 2,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9ozu6/"
},
{
"text": "Ngl I expected \u201cdo a barrel roll 10 times\u201d to do it 10 times",
"score": 1,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9pyu5/"
},
{
"text": "Yeah I was disappointed too. It'll only do it once.",
"score": 2,
"url": "https://www.reddit.com/r/cpp_questions/comments/mdchyt/best_ide_to_learn_c/gs9q0c3/"
},
{
"text": "CLion and Visual Studio (Not Visual Studio Code) are what most professionals use for C++. I'd say try CLion out, it makes getting setup super easy and is completely cross platform. Most importantly, it's completely free on an unlimited number of devices for students, you just register for a JetBrains account and apply for the student discount. Usually takes less than 5 minutes.",
"score": 6,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f87wsu2/"
},
{
"text": "I strongly recommend Visual Studio 2019. As others have said, Community Edition is free, and it will be years before you need anything it doesn't have. Yes, it takes a long time to install, but it will be worth the time.",
"score": 7,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f88a6mb/"
},
{
"text": "In order of my preference (my job includes writing c++ daily):\nVisual Studio Community is free. It is the IDE used by professionals, but to just create, build and debug a project is just a few clicks. There is no reason not to use this, other than wanting to work on Linux/Macos. VS2019 has the latest C++ features. It\u2019s quite a heavy install though. The autocompletion and debugging experience is the best you can possibly have and there are many options and extensions available to tailor it to your needs.\nQt Creator is free and open source. Unlike the name implies is is not only for Qt projects. This is my preferred IDE on Macos, but works great on Windows too. Has a very light footprint (especially if you disable the clang code model). There is no compiler included, so on Windows you\u2019ll need to provide one.\nCLion is not free, but has student licenses that you can request. It is really slow and has terrible memory usage, but great IDE features. Also has the advantage that if you already use PyCharm or IntelliJ it will be familiar. I think some kind of compiler is included, but didn\u2019t try installing it on a clean machine.\nCode::Blocks is free and open source. This is what I used when I started out. It\u2019s not a very good IDE, but it will get you going quickly. The mingw compiler included might be old, so you won\u2019t have the latest C++ features.\nAdditional comment: Do not use stuff like VSCode or Atom or Sublime text or vim or whatever text editors. They are not good IDEs per default and you\u2019ll have to fiddle with configurations to make them work nicely.",
"score": 8,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f87xgrm/"
},
{
"text": "I'd recommend Visual Studio 2019 or https://repl.it/",
"score": 4,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f887lv8/"
},
{
"text": "VS community and CodeLite are my favorites. CodeBlocks was crashing every now and then.",
"score": 2,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f88sdzs/"
},
{
"text": "Dev cpp is a great compile-execute IDE, perfect for beginners. It's fast, simple and free.",
"score": 4,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f87pm2w/"
},
{
"text": "I would recommend Visual Studio Code",
"score": 2,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f87nffj/"
},
{
"text": "In my class I learned on Eclipse and then I switched to AWS Cloud9 bc it saves my programs and I can open it anywhere",
"score": 1,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f87xkxz/"
},
{
"text": "if you use linux, i recommend directly use g++ compiler and any text editor. that way you get the feel for linking and compiling directly. if your not used to IDE's it will be another learning curve. it's very subjective.",
"score": 1,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/fbaciu7/"
},
{
"text": "Visual Studio Code is good to have to learn every programming language, but it's a little bit harder to install. If you want to get a decent IDE for casual programming, not professional you can use Code::Blocks which came in a version with MinGW debugger. Anyway these two are open-source so you don't have to pay for them",
"score": 1,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f87p16g/"
},
{
"text": "Visual Studio would be an overkill since you're just starting out. It's a heavy install too.\nSo I would recommend you check out Code::Blocks :)",
"score": 0,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f886go5/"
},
{
"text": "I personally like atom, my school gives out a free version of intellij idea which Ive heard is really good maybe the best. Idk if you might have access to something like that bc I think intellij is typically like $600.",
"score": 0,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f87twk5/"
},
{
"text": "Visual Studio community edition is best one.",
"score": 0,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f88lllm/"
},
{
"text": "Why not install clion on a clean machine",
"score": 1,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f8atgyo/"
},
{
"text": "Do not use this. Maybe it\u2019s good for beginners (although I\u2019d argue it isn\u2019t), but you will have to learn a new IDE soon enough anyway.",
"score": 1,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f87wn8v/"
},
{
"text": "I think Code is just an editor though; it doesn't include a C++ compiler. OP is asking for an IDE.",
"score": 2,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f88y7bs/"
},
{
"text": "I think Code is just an editor though; it doesn't include a C++ compiler (and not sure if it includes a debugger either). OP is looking for an IDE.",
"score": 1,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f88yag6/"
},
{
"text": "If you have an edu email address, you can get a student pass, which gives you access to all the IntelliJ products.",
"score": 1,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f8836t7/"
},
{
"text": "Because I don\u2019t have a clean Windows installation without any compilers available just to test if CLion comes with a compiler?",
"score": 1,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f8ax7ci/"
},
{
"text": "Or you can use any document that proves that you are a student. It worked for me it will take like a week to get it mannualy verifyed.",
"score": 1,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f8ateph/"
},
{
"text": "I dose not come but the installation of one in verry easy. You just download and install minGW from source forge and then clion detects it automatically.",
"score": 1,
"url": "https://www.reddit.com/r/Cplusplus/comments/dzi8sa/recommended_c_ide_for_someone_learning_how_to_use/f8axwe9/"
},
{
"text": "Visual Studio, Code::Blocks, CLion.",
"score": 8,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvlk8u1/"
},
{
"text": "If you want to start with something similar to what you learned in school, you can use CygWin to install g++ and emacs and all of your favorite Unix/Linux tools on Windows.\nIn Windows 10 you can also install the Linux Subsystem and get something similar.\nCygWin is a bit clunky but it's been around for years and there's lots of documentation on how to use it. Microsoft's Linux subsystem is newer and slicker when it works, but there are some gotchas and it's still kind of new and not as well known.\nEither of those options will be all you need to edit with emacs and compile command-line programs.\nIf you want to make more interesting programs, Visual Studio is probably the best IDE around, it's fantastic for writing C++ code on Windows. It will take time to learn it and it can be confusing, but at least it's very, very popular and there are lots of resources online.\nCode::Blocks is good and cross-platform. Eclipse is widely used but C++ is not its strongest language. I'd favor Visual Studio.",
"score": 5,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvlkw8r/"
},
{
"text": "It really comes down to you. Whatever fits you the best. I use Visual Studio Code with GCC compiler.",
"score": 2,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvlo12z/"
},
{
"text": "Sublime to code and terminal to compile.",
"score": 2,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvm2j29/"
},
{
"text": "G++",
"score": 2,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvmasjo/"
},
{
"text": "Visual Studio if you are on windows, qtcreator everywhere else. qtcreator is shockingly lightweight and fast compared to all the crap built on java.",
"score": 2,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvmchc6/"
},
{
"text": "You can use emacs and g++ in pretty much any operating system. However I like eclipse for most of my development needs.",
"score": 4,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvlk21u/"
},
{
"text": "Visual C++ Is nice, but it does have a steeper learning curve than some other IDEs. I personally like SlickEdit... alas, it's not free. I've also been using Atom IDE for some non C++ projects and I like it a lot so far - very clean and simple interface.",
"score": 1,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvloprf/"
},
{
"text": "I\u2019m partial to Atom plus the terminal.",
"score": 1,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvm0l8c/"
},
{
"text": "Windows: VS\nLinux: KDevelop/GCC",
"score": 1,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvm329w/"
},
{
"text": "With Emacs you really need to know a lot more about the editor than you'd need to know otherwise. Visual Studio / Eclipse etc. are far too simplistic in comparison. The difference is also that when using Emacs, you'll have many different options to set up your environment, while in MSVS / Eclipse kind of tools, it's usually only one way of doing things.\nI've been using Emacs for many years, but I'll readily admit that for a novice, tools like MSVS / Eclipse have an advantage of possibility to explore the configuration / settings without necessary large amount of understanding of how the tool works. This is, unfortunately, a doubly edged swords, since when you become more proficient with other tools you use, you'll find MSVS / Eclipse kind of editors to be too limiting.\nWrt compiler: I'd go with clang++. This compiler provides better diagnostic messages in my opinion. It also has some tooling, that you can use from other editors. Tools like code intellisence, error checking can be outsourced to this compiler (this is the best way to set up Emacs for C++ btw). My second best option would be MinGW. This is because it has the same interface as g++, and the knowledge you get using it will easily transferable to other systems. MSVC would be the third best option, since it's \"endemic\" to this system, but it's kind of problematic when it comes to versions, installation, and not in the least, following the standards.",
"score": 1,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvmaumq/"
},
{
"text": "Surprised no one has mentioned qt creator.",
"score": 1,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/e33nopx/"
},
{
"text": "watch this video \nhttps://www.youtube.com/watch?v=Ee3EtYb8d1o \nhttps://www.youtube.com/watch?v=zN7llTrMMBU\nhttps://www.youtube.com/watch?v=hbmV1bnQ-i0\nhe uses Visual Studio Community Edition for compiling and debugging, but he uses emacs as his editor (you don't have to use emancs -- you can use any editor -- even notepad -- or you could just use the editor in the IDE)\nhe shows how to compile using VS from the command line and explains the compiler switches \nhe does a few \"strange\" things (like setting up the W drive), but that's just so everyone following along will have the same configuration he has \nthe first 43 days of this series are really excellent and teaches a lot (although he does have strong negative opinions on C++ and object oriented programming)\nhttps://www.youtube.com/user/handmadeheroarchive/videos?sort=da&flow=grid&view=0",
"score": 1,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvlvb8d/"
},
{
"text": "Eclipse CDT, Black Theme all you need. \nOr just use vim",
"score": 1,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvm8vtb/"
},
{
"text": "I don't know why people recommend CB. I haven't seen anything about it worth using.",
"score": 3,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvm31b5/"
},
{
"text": "+1 on everything except CLion. It wants money from you after 30 days :<",
"score": 0,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvlm7m3/"
},
{
"text": "Eclipse is a godawful C++ IDE.",
"score": 9,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvlkq6l/"
},
{
"text": "I'd favor Eclipse for multi-language, but it's only so-so at C++ support. Visual Studio is better for C++.",
"score": 2,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvlkxcq/"
},
{
"text": "In my class we work through the terminal, is that the same deal with this? Sorry for these stupid questions, just very confused.",
"score": 1,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvlk8e5/"
},
{
"text": "Lol eclipse is shite",
"score": 1,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/e33nntm/"
},
{
"text": "It's fun and it's lightweight. That's about it. Good for jumping back and forth between some game or movie without too much lag.\nI'm an Eclipse CDT man, myself, but I keep a copy of C::B around.",
"score": 3,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvmc014/"
},
{
"text": "What features are lacking from C::Bolocks?\nWhen I used it(granted - for a few borderline-trivial projects), I had all the things I needed: compiling was done correctly, debugger worked(mediocre-ly, yet worked), Cppcheck checked the code, I could rename symbols easily(after finding the feature, because there is a lot of drop-down menus).",
"score": 1,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvmym9t/"
},
{
"text": "It's really the only decent free C++ IDE besides Eclipse CDT, and a lot of people have had nightmarishly slow performance from the latter because it's a lot heavier of a program. CodeBlocks is also dirt-simple to set up and use.",
"score": 0,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvmqwzs/"
},
{
"text": "It's free if you are a student. And anyway, the OP didn't say that \"free\" was a requirement,",
"score": 9,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvlmanu/"
},
{
"text": "You can use the terminal or an IDE, your choice. The Windows Command Prompt is an awful terminal. Either download Console2, or learn to use PowerShell. Or use a real Linux terminal from CygWin or the Linux subsystem.",
"score": 2,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvlkzjo/"
},
{
"text": "No, eclipse is a full blown crossplatform IDE. I hate to say it, but everyone has their own taste. Asking what IDE to use is much like asking someone what color is best.",
"score": 1,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvlllhq/"
},
{
"text": "Well, on windows there is Visual Studios community edition. On Linux, there is KDevelop. There is also QtCreator. You don't even need to use Qt to use it.",
"score": 2,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvmr1fa/"
},
{
"text": "https://youtu.be/cV0tCphFMr8?t=2m27s",
"score": 1,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvmc3r7/"
},
{
"text": "Wow, I haven't seen that movie in a decade at least.",
"score": 2,
"url": "https://www.reddit.com/r/learnprogramming/comments/83z1ww/best_c_ide_and_compiler/dvmeqnw/"
},
{
"text": "The worst I\u2019ve ever used is no longer availabile or relevant: the Windows IDE for N64 development.\nInstead of a project file, it just parsed the linker file (which you had to write by hand) in order to determine which cpp files were used and where they were located. It would list those paths in a small, fixed-size GUI window. So, if your dev path was too long you couldn\u2019t distinguish between files when you want to open one.\nOn top of that, it somehow frequently failed to correctly parse these simple strings and some listing would randomly be garbage characters. That meant there were source files you simply could not open. Too bad. If you determined you needed to debug on of those, the work-around was to find some function in a different file that called into the needed file, place a breakpoint in that function then step into the needed file.\nFor one release it had an off-by-one error in the variable watch window. It would display each variable reinterpret-cast as the type that was declared next after the actual type of the object. The work-around was to locate the type declaration and typecast a pointer to the object as whatever type was defined just before the actual type.\nBut, hey. We had it better than the PS1 team. The same IDE for them was literally useless for anything besides launching the game on the device. They had to log-debug exclusively.",
"score": 55,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dug3dw2/"
},
{
"text": "The worst I've been forced to use was Dev C++ for a computer science. It's old, unintuitive, doesn't get updates, and is buggy as hell.\nFor me, the best editor will always be (Neo)Vim + some plugins.",
"score": 24,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dug4zyx/"
},
{
"text": "QtCreator and VisualStudio, both really high up for me. On the other hand Eclipse and XCode are the worst experiences of my professional life.",
"score": 16,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dufuxjs/"
},
{
"text": "Please consider \u201cUnix as an IDE\u201d type setups as well.\nA good terminal emulator, tmux, tiling window manager, neovim with plugins, cmake, plus clang tools make for a really powerful IDE like workflow. There\u2019s a greater learning curve and initial effort involved, but it allows infinitely more customization and tweaking.\nI have a feeling that this setup is preferred by a large number of developers especially in the linux community. This is what I personally use. After lots of experience with Visual Studio and CLion, all the monolithic IDEs just feel very bloated.\nBy excluding \u201cLinux as an IDE\u201d type setups from your poll you might skewing your results.",
"score": 54,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dufv7zq/"
},
{
"text": "I've got a big problem with this poll. It seems that the result of the poll would suggest that \"this is the IDE that people like the best\". But people will check the box of the the best IDE among those that they have actually used. So even if all IDES were equally liked by their users, the number of checks on the most widely used IDEs would be much larger. This is probably what accounts for the fact that Visual Studio comes out near or at the top of both lists. \nLesson - beware of benchmarks ... and polls",
"score": 7,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dug33tx/"
},
{
"text": "[deleted]",
"score": 8,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dugkmiv/"
},
{
"text": "For me the worst has been eclipse cause I kept having issues with it (i.e. eclipse crashing because the indexer runs out of memory).\nI've been using qt Creator quite successfully lately, so I indicated that was my favorite, although I don't have much experience with the others. Only problem I've run into so far is that after I switched to the clang back end, it uses ungodly amounts of ram to function, and code assist is a bit slower now. The quality of the code assist is a lot better though, which is why I put up with it.",
"score": 19,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dufnyz3/"
},
{
"text": "Visual studio, for me, is by far the best. Make sure you use at least 2015 preferably 2017, these two new version are much better and handle larger projects pretty good (you need to let it build the initial intelisense database and then you're good). I use it everyday at work with a large code base and run only into minor issues.",
"score": 31,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dufmfh8/"
},
{
"text": "I really like IDE features but at the same time I truly hate it when it feels slow and clunky.",
"score": 10,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dufmmgw/"
},
{
"text": "CLion with IdeaVim plugin!\nI have nothing against Visual Studio, and they have done a fantastic job since version 12 (VS2013). They only get better with each future version.\nI just like how CLion is configurable and lightweight in comparison to Visual Studio. And I feel the tools are better designed (refactoring, code generation). If you could couple Clang libtools with CLion, you'd have a serious toolkit.",
"score": 20,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dufuxo7/"
},
{
"text": "It's not the worst, but Visual Studio has for me always been a frustrating experience. It keeps freezing up on large projects and IntelliSense breaks randomly. It's not acceptable that you have to keep doing incremental builds to catch compilation errors.\nLibclang based IDEs seem far more robust",
"score": 24,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dufl1yd/"
},
{
"text": "CLion is by far my favorite. Really nice CMake integration, great customization features and active development. Love it!",
"score": 6,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dufwiwd/"
},
{
"text": "Where is turbo c++ :D\nShould it really be at \"other\"?",
"score": 13,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dufrark/"
},
{
"text": "I haven't used it exentisvely, most certainly not for c++. I just get in touch with it every now and then because I work in app security, but I am certain that Xcode is the single worst IDE known to man.",
"score": 10,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dufu6bd/"
},
{
"text": "I can't adequately express how disappointing Xcode is. It's halfway there on so many fronts.\nWith Eclipse, I expect it to be complete garbage, so it actually surpasses expectations.",
"score": 4,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duhj4j5/"
},
{
"text": "I have 2 best IDEs for C++: QtCreator for programming, but debugging in it is unusable for larger projects ... so the second one is Visual Studio for debugging, which is unusable for programming (talking about version 2015 as there is no express version of 2017 and I cannot use 2017 community because of its license terms).",
"score": 3,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dug7kiy/"
},
{
"text": "It looks like on both polls results are similar. Both show which IDE is used more often.\nIt would be better to make a poll which features people like and which one dislike.",
"score": 3,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dugawgp/"
},
{
"text": "My favourite is Qt Creator, though my 2nd favourite must be VS(2015+). I really miss it's in-line go-to definition/declaration feature. It helps a lot when you are trying to figure out how some huge project functions and constantly need to look up what certain functions do without switching from the context of the current file.",
"score": 3,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duge85s/"
},
{
"text": "no sublime text?",
"score": 7,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dufmmzl/"
},
{
"text": "It's a toss up for me. I, personally, use Qt Creator and it works fine, until you need to see the internals of an object of a class, derived from Qt class: it just freezes up, no amount of waiting was enough.\nXCode was meh experience for me, I guess I would need more time with it.\nVisual Studio wasn't very usable the last time I used it extensively, unless you used Visual Assist, this might've changed since then.\nI've never used CLion, but my friend said that it was a resource hog.\nOddly enough, NetBeans worked relatively well, but doesn't offer much functionality and might work worse on larger projects.\nEclipse I've never managed to get working, easy choice for worst one.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dufxw85/"
},
{
"text": "CodeBlocks works well for console applications, like for school.\nI'm sure most prefer Visual Studio for larger projects.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dugf983/"
},
{
"text": "YouCompleteMe is the only vim autocompletion that works for C++ for me, but it leaves some features to be desired. YouCompleteMe needs to have tabbed insertions like Visual Studio and Xcode.\nClang\u2019s language server tool would be awesome to incorporate.\nAny terminal editor like vim is limited by what a terminal can do, but I can\u2019t live without a modal text editor. The vim plugins for Visual Studio really suck. I also hate working in Windows.\nIf Microsoft released Visual Studio for Linux, I would switch tomorrow. They are moving in the right direction with native support for cmake projects.\nWhat we need is a modern terminal standard. The idea of fusing terminal and editor is a good one. I love the LLVM infrastructure project. And I love the Unix philosophy. Modal text editors are also generally a good idea in my opinion.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dugnep2/"
},
{
"text": "I love using VSCode. I have WSL and the integrated console is super convenient.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duh7jud/"
},
{
"text": "When I was in university, our \"Introduction to Programming\" was given in Oberon-2. The IDE that came with it was straight out of hell. \nAll hotkeys were Mouse button combinations, even the compilation command. The IDE would crash when dragging windows too quickly, and you could get compiler errors such as\n\"Error, too many errors.\"\nor\n\"Not enough registers, please simplify expression.\"\nIf you wanted to compile a file, you had to place a \"marker\" in the file, and then click the build command.\nIt was straight out of hell. It taught me how to code though.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duhn7np/"
},
{
"text": "I have been fretting over this the past day, as I am currently coming over to c++ from Python.\nI have been using code::blocks, and I actually really like it. But it is also the first thing I tried. Is there any reason I should be avoiding it? E.g., will it not scale well with larger projects? Is it bad for refactoring or debugging? Is there something that is clearly just better?\nI like it partly because I work on both Windows and Linux, and it runs nicely on both. The interface is kind of old-fashioned but whatever I'm focused on code. It is very easy to use, not a ton of stuff going on that is confusing.\nI was going to start a thread on this topic, but thought I'd bring it up here.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dui4nop/"
},
{
"text": "What ? Title written in the past tense and no Borland C++? Heresy !",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dulg5j6/"
},
{
"text": "[deleted]",
"score": 13,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duflcgv/"
},
{
"text": "I'm surprised so many people don't like Xcode, I use it pretty exclusively (although I always set up my projects with CMake). Maybe I should give CLion another look.",
"score": 5,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dufsc9a/"
},
{
"text": "Would really like to try Visual Studio, but I can't bring myself to work using Windows. With WSL it's somewhat bearable but after a couple days I just can't stand the many terrible systematic design mistakes. It can't work with any filesystem besides NTFS and (ex)FAT, it's stuck with weird character encodings when literally everything else is UTF-8. And then there are the little things, like having absolutely no decent terminal, weird Window placement on multiple monitors, a total mess of new and old system settings and no way to do that on the command line. At least for that you can actually read a description instead of needing screenshots and translating everything to your locale. Also choco really isn't a match for integrated package managers and knowing my Linux works in whatever CPU you have available\nThat said I'm really happy with Linux, alacritty, tmux, NeoVim and YouCompleteMe. No matter if I'm coding in Python, Go, C++ or writing a letter in LaTeX it all feels the same and does exactly what I want it to do.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dug5rr5/"
},
{
"text": "Pffftt idk about u casuals but notepad is the shit",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dugcuuf/"
},
{
"text": "Honestly, the very worst is Xcode. Because for certain projects, you're sort-of forced to use Xcode and don't have a sane alternative. Like for an iOS codebase purely written for iOS (so no cross-platform stuff, no CMake etc.), set up as an Xcode project. shudder. Xcode is so bad, and you can't even easily switch to some other IDE easily to build, run and debug.\nI really don't get how an IDE of such a big company with huge resources can be so incredibly bad, both from a usability as well as a functional perspective.\nAt least on any other platform you usually have a choice of using another IDE, for whatever you're doing.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duggse7/"
},
{
"text": "Worst: \nEclipse CDT",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dughteh/"
},
{
"text": "I am sure Visual Studio could be Nice, but I wonder how you guys customize it? Compared to CLion, it is absolutely horrible to customize. I found it non-intuitive how keyboard shortcuts are assigned (I find the simple json file in VScode so well suited, I would love it in VS). How do you add multiple cursor without an extension?\nIf you guys could share a nice setup of VS, maybe we (other IDE developers) would take a shot at using it.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dugf6qa/"
},
{
"text": "I thoroughly enjoyed Visual Studio. We used Netbeans in a college class and it was buggy. I wouldn't reccomend the later.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dugfq23/"
},
{
"text": "I think, with semantic autocompletion, CTags browsing, and error highlighting, my Vim is basically an IDE at this point. \nVisual studio is the worst due to broken licensing (i.e. the free community version wants me to sign into my microsoft account, and the sign-in feature links me around in a loop and never works), unusably slow auto-completion, and annoying defaults.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dugiwlw/"
},
{
"text": "Can we get some love for Visual Studio Code? The C/C++ extension from Microsoft does an excellent job!",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duglbp0/"
},
{
"text": "I hate VS when messes up .*proj and .designer.cs files just by changing one little thing... oh, it seems that you clicked on a button in your form... let me flip over all the lines in the designer file so that your commit is messed up... -.-",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dugq82p/"
},
{
"text": "I haven't seen much about C++ builder on here so..\nI've been using Embarcadero C++ Builder for about 5 years now. I have a love/hate relationship with it. \nPros: \n\nBuild Applications easy and fast\neasy to use \nhas most things you would expect from and IDE plus some\nmulti platform (I don't use this feature personally)\n\nCons: \n\nLinker bugs\nOnly supports full C++11 with clang based compiler\nReally slow compile times with clang compiler. \nlack of third party library support for bcc compiler",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dugwxn3/"
},
{
"text": "I use visual studio since in recent years it has become pretty ubiquitous for game development. UE4 and Unity both use it as a default and primary editor.\nWhat takes it from \"okay\" to \"good\" (but not great) for me are the addition of VsVim for general code navigation/editing and Visual Assist X (or VAX for short) which is an improved intellisense replacement.\nLastly at my workplace increadibuild and its visual studio plugin helps to massively speed up build times.\nHere's why I say good, not great:\nFor one example: With a recent task at work I've been discovering that project files and solution files have a bit of an ugly relationship. For example if you open a project in visual studio and build it, it may build differently than if you open the solution and build it because even when building individual projects the solution-wide configurations meddle with the build process.\nThere's also just a number of annoying UI windows. Visual studio has a heap of them, but some have really annoying rules regarding resizing, always-on-top, or other window settings which get in the way.\nAll that said, I don't think there's a better dev environment for what I do. So it's not great but it's good and the best available.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duh3jxf/"
},
{
"text": "visual studio should be fine, but with its shitty intellisense makes it the worst.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duhb335/"
},
{
"text": "Best: VS >= 2010\nWorst: VS <= 2008",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duhi80y/"
},
{
"text": "Eclipse gives me testicle ache",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dui7vdo/"
},
{
"text": "QtCreator has been amazing for me. C++ is just a hobby for me, and Qt just feels great to use. The IDE lets you do everything by hand or use the designer tool if you're lazy or just want to have a window done quickly.",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duiym54/"
},
{
"text": "I knew what the result for \"worst IDE\" was going to be, and that it would be the \"winner\" by a long shot, even before I saw the results...",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dun2apz/"
},
{
"text": "vim/emacs/vscode(meh).. i stopped using real IDE's long time ago",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/durfgvx/"
},
{
"text": "I wonder about that \"other\"... quite popular. What is it? C++Builder? stuff for embedded? \nEdit: wow, XCode!",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duflmwi/"
},
{
"text": "I'm sorry but if you use vim/emacs (even nano) you've cucked yourself. Using your hands to hammer nails doesn't make you talented, it makes you a fool. Use the right tool for the job \u2764\ufe0f",
"score": -2,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dugmt1z/"
},
{
"text": "vim and visualstudio express(2015, 2017).\nvs express edition doesn't support vim feature(vsvim), so i am implementing my own editor.",
"score": 0,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duh6qj0/"
},
{
"text": "What world are you people living in? Xcode is BY FAR the best.",
"score": 0,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duihmnu/"
},
{
"text": "What was the N64 IDE called? And are you saying the PS1 used the same IDE? I'm interested in seeing what it looked like.\nDid the N64 have an SDK or something? Or did you just write everything you needed yourself?",
"score": 8,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dugf36e/"
},
{
"text": "Sounds like the SNSystems debugger. But that wasn\u2019t an IDE, really.\nUnless you\u2019re talking about the CodeWarrior IDE, though I\u2019d be surprised if they shipped something with an off-by-one error, at the same time automated software updates weren\u2019t a thing back then either, so I suppose it is possible.\nI never did N64 professionally, but the PS2 tools by SNSystems were still fairly Windows 3.1 looking back in 2001.",
"score": 4,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dugghek/"
},
{
"text": "Which games did you develop?",
"score": 3,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dujerqi/"
},
{
"text": "I have a friend that's been messing around with the N64 C SDK. The only compiler provided is ancient at this point, and super buggy. In a function, you must declare all of the variables at the beginning, before anything else, or else the compiler will throw an error.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duk5sjg/"
},
{
"text": "I learned c++ with DevC++! It's my pick for worst IDE as well",
"score": 20,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dugd738/"
},
{
"text": "I learned C++ with Dev C++, and back then (more than 10 years ago), it wasn't too bad.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duhccl5/"
},
{
"text": "Same here, luckily the professor let us change it as he knew how shitty it ~~was~~ is",
"score": 1,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dugfgtc/"
},
{
"text": "I also like to use terminator to have multiple displays and I use htop to monitor how the program runs",
"score": 0,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dugfq8y/"
},
{
"text": "Really? Xcode is rock solid for C, and VS is complete garbage to me, it doesn't even suggest variables as you type...\nlike it'll show you but it just gets in the way and idk it's VERY irritatng.",
"score": 0,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duihh2u/"
},
{
"text": "what I dont get with people that use vim or similars is how do you guys refactor your code on large projects. I'm sure multi-cursor edit is simple enough to implement and there's probably plugins for it. But when it comes to renaming an interface in a large project, I would be kind of scared of doing a simple string search/replace without any compiler help or without being able to pick and choose which of my \"hits\" I actually want to replace and which I want to leave out. It's easy enough on Intellij and maybe other more bloated IDEs, but I dont know how vim/emacs guys deal with this. Also, moving something from one package to the other is a piece of cake with Intellij, since it re does your imports for you anywhere you were importing and using your class.",
"score": 21,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dug373n/"
},
{
"text": "Very true. I'm a KDE developer so by all rights I should use KDevelop or QtCreator exclusively. But those weren't available when I started so even now I'm still a \"Linux as the IDE\" developer, with Vim, a Konsole with a gazillion open shells, and a good web browser.",
"score": 3,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dug2zb4/"
},
{
"text": "I use Unix as an IDE (mostly) but can't say I love it or anything. I waste so much fucking time playing the why isn't neovim working properly game that it drives me insane. \nAlso, I fucking LOVE autocompletion. The better the autocompletion the happier I am. I view it as documentation-while-you-type more than save-you-key-strokes as I frequently work on libraries/languages/projects that I'm not quite familiar with and so those little bubbles of docstrings and extra potential functions/methods I could call are educational while I work.\nThat being said, YouCompleteMe is probably the worst completion system amongst Xcode/Atom/VSCode/VisualStudio/Clion.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/duge46b/"
},
{
"text": "people will check the box of the the best IDE among those that they have actually used.\n\nThis problem is unique to software developers. Everyone else will happily vote for something they've never seen.",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dugqhvi/"
},
{
"text": "V C P K G",
"score": 2,
"url": "https://www.reddit.com/r/cpp/comments/7ydk8y/bestworst_c_ide_you_have_ever_used/dui8jyy/"