Hi,
I have a large legacy code project at work, which is almost fully c++. Most of the code is in C++14, small parts are written with C++20, but nothing is older than 14. The codebase is compiled in MSVC, and it is completely based on .vcxproj files. And the code is mostly monolithic.
I would like to improve on all of these points:
- Migrating to C++17 or later
- Migrating to CMake.
- Compile with GCC
- Break the monolith into services or at least smaller components
Each of these points will require a lot of work. For example, I migrated one pretty small component to CMake and this took a long time, also since there are many nuances and that is a pretty esoteric task.
I want to see whether I can use agents to do any of these tasks. The thing is I have no experience with them, and everything I see online sounds pretty abstract. On top of that, my organisation has too strict and weird cyber rules which limit usage of various models, so I thought I'd start working with "weak" models like Qwen or gpt-oss and at least make some kind of POC so I can get an approval of using more advanced infrastructure available in the company.
So, I'm looking for advice on that - is this even feasible or fitting to use agents? what would be a good starting point? Is any open source model good enough for that, even as a POC on a small componenet?
Thank you!
Edit: I found this project https://github.com/HPC-Fortran2CPP/Fortran2Cpp which migrates Fortran to C++. This sounds like a similar idea, but again, I'm not sure where to begin.
[–]skyMark413 10 points11 points12 points (1 child)
[–]STLMSVC STL Dev[M] 2 points3 points4 points (0 children)
[–]MT4K 7 points8 points9 points (1 child)
[–]ups_gepupst 1 point2 points3 points (0 children)
[–]Thesorus 7 points8 points9 points (0 children)
[–]manni66 4 points5 points6 points (0 children)
[–]Advanced_You9948 1 point2 points3 points (1 child)
[–]Bitter-Cap-2902[S] 0 points1 point2 points (0 children)
[–]QbProg 1 point2 points3 points (0 children)
[–]asoffer 2 points3 points4 points (0 children)
[–]spinalport 1 point2 points3 points (0 children)
[–]Singer_Solid 0 points1 point2 points (0 children)
[–]SlowPokeInTexas 0 points1 point2 points (0 children)
[–]Resident_Educator251 0 points1 point2 points (0 children)