ar
Feedback
C++ - Reddit

C++ - Reddit

الذهاب إلى القناة على Telegram

Stay up-to-date with everything C++! Content directly fetched from the subreddit just for you. Join our group for discussions : @programminginc Powered by : @r_channels

إظهار المزيد
229
المشتركون
لا توجد بيانات24 ساعات
لا توجد بيانات7 أيام
+230 أيام
أرشيف المشاركات
It could be either using CMAKE or Bazel. I have tried checking YouTube but all of the installation procedures are outdated and make use of the zip file protobuf-cpp-3.11.2.tar.gz which doesn't exist anymore on the GitHub repo. I would be grateful if anyone could help me out. Thank you https://redd.it/1hgxgd8 @r_cpp

Struggling to install protobuf Hi Everyone, I hope you're all doing well. I am trying to learn about Protobuf and proceeded to install the protoc and C++ runtime for it. I have been stuck on installation for 3 days and nothing seems to be helping. I am trying to install it on WSL 2 Ubuntu-24.04. These are the steps I followed: 1) Installed the dependencies: sudo apt-get install g++ git bazel git clone `https://github.com/protocolbuffers/protobuf.git` cd protobuf git checkout v29.1 git submodule update --init --recursive 2) Build the project: bazel build --enable_bzlmod --enable_workspace :protoc :protobuf Errors encountered: Repository rule http_archive defined at: /root/.cache/bazel/_bazel_root/24649be5a15de4f23ba9f9f874206382/external/bazel_tools/tools/build_defs/repo/http.bzl:392:31: in <toplevel> ERROR: /root/.cache/bazel/_bazel_root/24649be5a15de4f23ba9f9f874206382/external/system_ruby/BUILD.bazel:29:1: name 'sh_binary' is not defined (did you mean 'cc_binary'?) ERROR: /root/.cache/bazel/_bazel_root/24649be5a15de4f23ba9f9f874206382/external/rules_cc+/cc/private/toolchain/BUILD:96:14: While resolving toolchains for target @@rules_cc+//cc/private/toolchain:compiler (397c932): invalid registered toolchain '@system_ruby//:toolchain': no such target '@@system_ruby//:toolchain': target 'toolchain' not declared in package '' defined by /root/.cache/bazel/_bazel_root/24649be5a15de4f23ba9f9f874206382/external/system_ruby/BUILD.bazel ERROR: /root/Documents/protobuf_practice/src/protobuf-29.1/build_defs/BUILD.bazel:27:29: errors encountered resolving select() keys for //build_defs:config_msvc ERROR: /root/Documents/protobuf_practice/src/protobuf-29.1/BUILD.bazel:232:10: errors encountered resolving select() keys for //:protoc ERROR: Analysis of target '//:protoc' failed; build aborted INFO: Elapsed time: 6.270s, Critical Path: 0.05s INFO: 1 process: 1 internal. ERROR: Build did NOT complete successfully FAILED: Fetching repository @@rules_kotlin+; starting Fetching repository @@rules_go+; starting Fetching repository @@rules_shell+; starting Fetching repository @@rules_buf+; starting Fetching https://github.com/bazelbuild/rules\_kotlin/releases/download/v1.9.6/rules\_kotlin-v1.9.6.tar.gz; 2.3 MiB (10.5%) root@DESKTOP-BOTT89G:\~/Documents/protobuf_practice/src/protobuf-29.1# bazel build --enable_bzlmod --enable_workspace :protoc :protobuf --check_direct_dependencies=off ERROR: /root/.cache/bazel/_bazel_root/24649be5a15de4f23ba9f9f874206382/external/system_ruby/BUILD.bazel:29:1: name 'sh_binary' is not defined (did you mean 'cc_binary'?) ERROR: /root/.cache/bazel/_bazel_root/24649be5a15de4f23ba9f9f874206382/external/rules_cc+/cc/private/toolchain/BUILD:96:14: While resolving toolchains for target @@rules_cc+//cc/private/toolchain:compiler (397c932): invalid registered toolchain '@system_ruby//:toolchain': no such target '@@system_ruby//:toolchain': target 'toolchain' not declared in package '' defined by /root/.cache/bazel/_bazel_root/24649be5a15de4f23ba9f9f874206382/external/system_ruby/BUILD.bazel ERROR: /root/Documents/protobuf_practice/src/protobuf-29.1/build_defs/BUILD.bazel:27:29: errors encountered resolving select() keys for //build_defs:config_msvc ERROR: /root/Documents/protobuf_practice/src/protobuf-29.1/BUILD.bazel:232:10: errors encountered resolving select() keys for //:protoc ERROR: Analysis of target '//:protoc' failed; build aborted INFO: Elapsed time: 0.434s, Critical Path: 0.01s INFO: 1 process: 1 internal. ERROR: Build did NOT complete successfully FAILED: Fetching repository @@rules_kotlin+; starting Fetching repository @@rules_go+; starting Fetching repository @@rules_shell+; starting Fetching repository @@rules_buf+; starting Can anyone please list out the steps to install it?

License manager for a desktop application Any recommendations for a good license manager? Back in the day nearly 11 years back I had some experience with using flexlm and is that still used or any other recommendation. The usecase is to license a desktop scientific application. Appreciate your help. This is to support an app built in C https://redd.it/1hgufo6 @r_cpp

2025-12 post-Wrocław Mailing The WG21 C++ 2025-12 post-Wrocław Mailing is available at https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/#mailing2024-12.  There are 167 papers, so light holiday reading. The 2025-01 pre-Hagenberg mailing deadline is Monday January 13th 16:00 UTC. Happy holidays from your friendly neighborhood Admin Chair! https://redd.it/1hgq9l5 @r_cpp

How to achieve senior level in C++ software engineer? I've pursued C++ software path for an amount of time. Now I have gained a certain skill in C++, system design, DSA, multithreading, OOAD,... I just wonder if I have to learn additional skills or complete more projects and gain enough experience to gain senior level? Btw, Could you share your own path to becoming a senior C++ software engineer? https://redd.it/1hgmyh9 @r_cpp

Flashback: How You Began with C++ If you could restart your journey with the C++ language, what would you avoid, improve, focus less on, dedicate more time to, or learn differently? Starting with myself: C++98/03: Focus on mastering memory management principles, especially RAII and the STL, while minimizing reliance on raw pointers and manual resource handling. C++11/14: Prioritize understanding modern features like move semantics, smart pointers (std::unique_ptr, std::shared_ptr), and lambda expressions to write more efficient and maintainable code. C++17/20: Invest time in leveraging features such as structured bindings, `std::optional`, `std::variant`, and `constexpr`, with an emphasis on writing concise and expressive code. Advanced threading and concurrency tools like `std::jthread` and `std::async` would also be key. C++23/26: Focus on adopting ranges, concepts, std::expected, and std::format to implement type-safe and expressive designs, ensuring better clarity, maintainability, and performance. Engineering, otherwise: I didn’t think much about architecture back then. Note: Don’t roast me for the C++98/03 part—I was naïve when I started learning 13 years ago! https://redd.it/1hgl287 @r_cpp

Where are C++ GUI apps used really? https://redd.it/1hggg7p @r_cpp

Clangd landed "support outgoing calls in call hierarchy" feature which allows for call graph views from IDEs (including VSCode) using clangd https://github.com/llvm/llvm-project/pull/117673 It's in main so if you have a package repository with the latest llvm you can update clangd-20 and try it out. Debian: apt install clangd-20 You may have to set your IDE settings to specifically call clangd-20 https://redd.it/1hggwpd @r_cpp

what gui liberary do you recommend me to use? so there are so many libraries for C++ and I'm looking for a good library to create my GUI app and before you say do your own research I did and found many outdated and old libs so I'm looking for a modern GUI library that can be compiled with clang++ bc I want the maximum speed possible I tried wxwwidgets but the tutorials for it is kinda limited and it doesn't work with clang for example this makefile doesn't work unless I replaced clang with g++ and yes I have a clang-mingw compact ``pacman -S mingw-w64-clang-x86_64-gcc-compat`` all:     clang++ -std=c++17 -Werror -O3 -ffast-math \     main.cpp -o runme.exe -Wall -ID:\echo\include -ID:\echo\lib\gcc1320x64dll\mswu \     -LD:\echo\lib\gcc1320x64dll -lwxbase32u -lwxmsw32ucore -lwxmsw32uadv -lwxmsw32uhtml\     -lwxmsw32uaui -lwxmsw32uxrc -lwxmsw32ugl -lwxmsw32umedia -lwxmsw32urichtext \     -lwxmsw32upropgrid -lwxmsw32ustc -fuse-ld=lld https://redd.it/1hgfmgp @r_cpp

RFC: I have never thought "unsigned int(eger)" made sense In programming, why do we call unsigned values "unsigned ints" or "uints"? Integers are signed by definition. It's a contradiction in terms. Unsigned values are called the naturals. Why don't we call them "nats"? I've added these definitions to my stdfelice.h header, where I fix stuff in C/C++ that I think is stupid: typedef unsigned int nat; typedef uint8t nat8t; typedef uint16t nat16t; typedef uint32t nat32t; typedef uint64t nat64t; typedef uintptrt natptrt; #define NATMAX UINTMAX This has the upside that the labels are the same char width as ints! No more ugly unaligned code with mixed signage! ----- (As an aside, I also define flt, flt32t and flt64t, purely for cosmetic reasons. This is not something I would argue for, though. I'm just mentioning it in passing in case anyone else who's OCD about stuff like function argument lists lining up is interested.) https://redd.it/1hgdlv6 @r_cpp

Type Erasure: Klaus Iglberger's keynote at C++OnSea'24 is the clearest explanation I have seen of this design pattern so far https://youtu.be/m3UmABVf55g https://redd.it/1hgauze @r_cpp

Right way to GITHUB ? I don't get it . I. Wanted to put something I have been working on . A Rotating cube made using SFML . But I don't get what files to upload , what files to ignore. And why does my own repo when download the zip file, say it contains virus. 😕 Like WTF. https://github.com/GochiStuff/SpinEngine3D I do not contain virus. Please Help me out. Any tips will be good too . https://redd.it/1hg50x9 @r_cpp

The HR person caught me cheating! He said: "In reviewing your sheet, I am puzzled to see that you used C++98 in jobs from 1994 to 1997, what were you coding on a crystal ball?!!" They are so smart. Sooooo much. https://redd.it/1hg12ci @r_cpp

[https://youtu.be/xZIF9MBEGFU](https://youtu.be/xZIF9MBEGFU) 2024-12-02 - 2024-12-08 * Lightning Talk: Books - C++ Programming, C++ Community, ACCU Study Group & More! - Frances Buontempo - [https://youtu.be/T0l\_-XXSQIw](https://youtu.be/T0l_-XXSQIw) * Lightning Talk: Projections - Gabriel Diaconita - [https://youtu.be/GigMG0KTqjw](https://youtu.be/GigMG0KTqjw) * Lightning Talk: MOAR Submarines - Vanguard Class Nuclear Submarine - Dom Davis - [https://youtu.be/Lz3m3bVPWqU](https://youtu.be/Lz3m3bVPWqU) 2024-11-25 - 2024-12-01 * Lightning Talk: CO Routine - Computing Dad Jokes - Chris Oldwood - [https://youtu.be/jDLiYj3tHVg](https://youtu.be/jDLiYj3tHVg) * Lightning Talk: The XZ Backdoor and a 40 Year Old Prediction - Christopher Harpum - [https://youtu.be/AzfKTpkml\_I](https://youtu.be/AzfKTpkml_I) * Lightning Talk: Naval Applications of the C Programming Language - Guy Davidson - [https://youtu.be/y3Y5YxzsY08](https://youtu.be/y3Y5YxzsY08) **CppNorth** 2024-12-09 - 2024-12-15 * Compassion ++: Soft Skills for Hard Problems - April Wensel - [https://www.youtube.com/watch?v=67GtehmH\_tk](https://www.youtube.com/watch?v=67GtehmH_tk) 2024-12-02 - 2024-12-08 * Write Fast Code Like a Native - Saksham Sharma - [https://www.youtube.com/watch?v=SOjnV81pjjI](https://www.youtube.com/watch?v=SOjnV81pjjI) * Composition Intuition II - Conor Hoekstra - [https://www.youtube.com/watch?v=Tsa5JK4nnQE](https://www.youtube.com/watch?v=Tsa5JK4nnQE) * Throwing Tools at Ranges - Tina Ulbrich - [https://www.youtube.com/watch?v=2O-tW5Cts5U](https://www.youtube.com/watch?v=2O-tW5Cts5U) * Ofek Shilon - Optimization Remarks - "Remarks Helping the Compiler Generate Better Code" - [https://www.youtube.com/watch?v=prC1Pe-F8Jo](https://www.youtube.com/watch?v=prC1Pe-F8Jo) 2024-11-25 - 2024-12-01 * Splatty! A Gaussian Splatting Viewer for Everyone! - Pier-Antoine Giguère - [https://www.youtube.com/watch?v=EDzvJmnyuPU](https://www.youtube.com/watch?v=EDzvJmnyuPU) * Hiding your Implementation Details is Not So Simple - Amir Kirsh - [https://www.youtube.com/watch?v=JY60-P1tYOw](https://www.youtube.com/watch?v=JY60-P1tYOw) * To Int or To Uint - Alex Dathskovsky - [https://www.youtube.com/watch?v=F\_peBmYPRYw](https://www.youtube.com/watch?v=F_peBmYPRYw) * Meandering Through C++ Creating ranges::to - Rudyard Merriam - [https://www.youtube.com/watch?v=miQiMn\_s0JI](https://www.youtube.com/watch?v=miQiMn_s0JI) * Keynote: Advent of Code, Behind the Scenes - Eric Wastl - [https://www.youtube.com/watch?v=uZ8DcbhojOw](https://www.youtube.com/watch?v=uZ8DcbhojOw) * C++ Memory Model: from C++11 to C++23 - Alex Dathskovsky - [https://www.youtube.com/watch?v=tjcU2xDmuFQ](https://www.youtube.com/watch?v=tjcU2xDmuFQ) * Simplify and Secure Equation Systems with Type-Driven Development - Arne Berger - [https://www.youtube.com/watch?v=eOoqVp5NTeU](https://www.youtube.com/watch?v=eOoqVp5NTeU) https://redd.it/1hfn9hq @r_cpp

New C++ Conference Videos Released This Month - December 2024 (Updated To Include Videos Released 2024-12-09 - 2024-12-15) **CppCon** 2024-12-09 - 2024-12-15 * Reusable Code, Reusable Data Structures - Sebastian Theophil - [https://youtu.be/5zkDeiyF5Rc](https://youtu.be/5zkDeiyF5Rc) * Introduction to Wait-free Algorithms in C++ Programming - Daniel Anderson - [https://youtu.be/kPh8pod0-gk](https://youtu.be/kPh8pod0-gk) * 10 Problems Large Companies Have Managing C++ Dependencies and How to Solve Them - Augustin Popa - [https://youtu.be/kOW74IUH7IA](https://youtu.be/kOW74IUH7IA) * Back to Basics: Concepts in C++ - Nicolai Josuttis - [https://youtu.be/jzwqTi7n-rg](https://youtu.be/jzwqTi7n-rg) * C++ Reflection Is Not Contemplation - Andrei Alexandrescu - [https://youtu.be/H3IdVM4xoCU](https://youtu.be/H3IdVM4xoCU) 2024-12-02 - 2024-12-08 * C++ RVO: Return Value Optimization for Performance in Bloomberg C++ Codebases - Michelle Fae D'Souza - [https://youtu.be/WyxUilrR6fU](https://youtu.be/WyxUilrR6fU) * Common Package Specification (CPS) in Practice: A Full Round Trip Implementation in Conan C++ Package Manager - Diego Rodriguez-Losada Gonzalez - [https://youtu.be/pFQHQEm98Ho](https://youtu.be/pFQHQEm98Ho) * So You Think You Can Hash - Victor Ciura - [https://youtu.be/lNR\_AWs0q9w](https://youtu.be/lNR_AWs0q9w) * Leveraging C++20/23 Features for Low Level Interactions - Jeffrey Erickson - [https://youtu.be/rfkSHxSoQVE](https://youtu.be/rfkSHxSoQVE) * C++ Exceptions for Smaller Firmware - Khalil Estell - [https://youtu.be/bY2FlayomlE](https://youtu.be/bY2FlayomlE) 2024-11-25 - 2024-12-01 * C++ Coroutines and Structured Concurrency in Practice - Dmitry Prokoptsev - [https://youtu.be/aPqMQ7SXSiw](https://youtu.be/aPqMQ7SXSiw) * Hidden Overhead of a Function API - Oleksandr Bacherikov - [https://youtu.be/PCP3ckEqYK8](https://youtu.be/PCP3ckEqYK8) * What’s Eating my RAM? - C++ Memory Management - Jianfei Pan - [https://youtu.be/y6AN0ks2q0A](https://youtu.be/y6AN0ks2q0A) * Back to Basics: Debugging and Testing in C++ Software Development - Greg Law & Mike Shah - [https://youtu.be/ghurTk\_A-Bo](https://youtu.be/ghurTk_A-Bo) * Back to Basics: Function Call Resolution in C++ - Ben Saks - [https://youtu.be/ab\_RzvGAS1Q](https://youtu.be/ab_RzvGAS1Q) **C++OnSea** 2024-12-09 - 2024-12-15 * How To Implement the C++ Standard Library - Christopher Di Bella * Part 1 - [https://youtu.be/FgfJhKik\_jY](https://youtu.be/FgfJhKik_jY) * Part 2 - [https://youtu.be/xS1gI0K7tWk](https://youtu.be/xS1gI0K7tWk) * Keynote: There Is No Silver Bullet to Solve All C++ Software Problems - Klaus Iglberger - [https://youtu.be/m3UmABVf55g](https://youtu.be/m3UmABVf55g) * Lightning Talk: My Favourite UB - Part II Russell's Paradox in C++ - Cassio Neri - [https://youtu.be/UoskAhCelWU](https://youtu.be/UoskAhCelWU) 2024-12-02 - 2024-12-08 * Properties Of Unit Tests in C++ - Arne Mertz - [https://youtu.be/Ko4r-rixZVk](https://youtu.be/Ko4r-rixZVk) * What is Swarm Intelligence? - Swarm AI Explained - Frances Buontempo - [https://youtu.be/jFp4\_NBBtr0](https://youtu.be/jFp4_NBBtr0) * This is C++ - How to Use the C++ Superpower to Write Better C++ Code - Jon Kalb - [https://youtu.be/y0Dy9kFwIPs](https://youtu.be/y0Dy9kFwIPs) 2024-11-25 - 2024-12-01 * Time Travel Debugging - Debug Complex C++ Bugs With Software from Undo - Mark Williamson - [https://youtu.be/fkoPDJ7X3RE](https://youtu.be/fkoPDJ7X3RE) * Testable by Design - How to Create Testable C++ Code Using C++ Language Features - Steve Love - [https://youtu.be/0\_RMB6gL6WI](https://youtu.be/0_RMB6gL6WI) * Allocator-Aware C++ Type Design - Jonathan Coe - [https://youtu.be/hZyJtRY84P4](https://youtu.be/hZyJtRY84P4) **ACCU Conference** 2024-12-09 - 2024-12-15 * Lightning Talk: A Private Tutorial on C++ chrono - Amir Kirsh - [https://youtu.be/\_Sod5HISHNs](https://youtu.be/_Sod5HISHNs) * Lightning Talk: Change the Defaults in C++ - Lucian Teodorescu - [https://youtu.be/mdOkl2jLtKE](https://youtu.be/mdOkl2jLtKE) * Lightning Talk: Smart Pointers in C++ Are Not Pointers - Niko Wilhelm -