News for hackers. Stuff that matters.
Re:A Modern C Development Environment by diego_sandoval on Thursday August 17, 2023 @03:38AM (#37158432)
I'm ignorant about C development and its practices, but installing development dependencies using the distribution's package manager has always seemed very wrong to me.

Doing it inside a container solves the portability problem, but you're still using a Linux distribution's package manager to get the dependencies of your project.

Wouldn't vendoring be a better way to do it?

Re:A Modern C Development Environment by seabrookmx on Friday August 18, 2023 @01:07PM (#37178705)
About 10 years ago when I wrote C++ for a living, vendoring was the solution. When you look at flatpak, snap etc. that's effectively what they do.. vendor all their libs.

I would hope that tools like conan and vcpkg solve this now on the developer side? I don't have much experience with them though.

You still have to deal with libc though, which means you likely need to containerize to avoid issues with old versions or distros that use something other than glibc (musl or bionic, for example).

It's a lot more complex with C/C++ to build fully static binaries than it is in something like rust or GoLang.