C++

1773 readers
1 users here now

The center for all discussion and news regarding C++.

Rules

founded 1 year ago
MODERATORS
26
27
28
29
30
31
32
7
std::try_cast and (const&&)=delete (quuxplusone.github.io)
submitted 4 months ago by lysdexic to c/cpp
33
34
11
submitted 4 months ago by lysdexic to c/cpp
35
4
submitted 4 months ago by lysdexic to c/cpp
36
37
38
 
 

I wrote a blog post comparing several range libraries for a case that is doing filter with non-trivial lambda and then reverse.

39
11
Needlessly Public (euroquis.nl)
submitted 5 months ago by lysdexic to c/cpp
40
23
submitted 5 months ago* (last edited 5 months ago) by [email protected] to c/cpp
 
 

I have been programming in C++ for a very long time, and like a lot of us, I have an established workflow that hasn't really changed much over time. With the exception of bare-metal programming for embedded systems, though, I have been developing for Windows that entire time. With the recent "enshittification" of Windows 11, I'm starting to realize that it's going to be time to make the switch to Linux in the very near future. I've become very accustomed to (spoiled by?) Visual Studio, though, and I'm wondering about the Linux equivalent of features I probably take for granted.

  • Debugging: In VS, I can set breakpoints, step through my code line-by-line, pause and inspect the contents of variable on-the-fly, switch between threads, etc. My understanding of Linux programming is that it's mostly done in a code editor, then compiled on the command line. How exactly do you debug code when your build process is separate from your code editor? Having to compile my code, run it until I find a bug, then open it up in a debugger and start it all over sounds extremely inefficient.
  • Build System: I'm aware that cmake exists, and I've used it a bit, but I don't like it. VS lets me just drop a .h and .cpp file into the solution explorer and I'm good-to-go. Is there really no graphical alternative for Linux?

It seems like Linux development is very modular; each piece of the development process exists in its own application, many of which are command-line only. Part of what I like about VS is that it ties this all together into a nice package and allows interoperability between the functions. I can create a new header or source file, add some code, build it, run it, and debug it, all within the same IDE.

This might come across as a rant against Linux programming, but I don't intend it to. I guess what I'm really looking for is suggestions on how to make the transition from a Visual Studio user to a Linux programmer. How can I transition to Linux and still maintain an efficient workflow?

As a note, I am not new to Linux; I have used it extensively. However, the only programming I've done on Linux is bash scripting.

41
42
43
14
wxWidgets 3.2.5 Released (www.wxwidgets.org)
submitted 6 months ago by lysdexic to c/cpp
44
3
submitted 6 months ago by lysdexic to c/cpp
45
46
6
submitted 6 months ago by cmeerw to c/cpp
47
7
submitted 6 months ago by lysdexic to c/cpp
48
49
14
GCC 14.1 Released (gcc.gnu.org)
submitted 6 months ago by cmeerw to c/cpp
50
view more: ‹ prev next ›