I dunno .. a lot of the medical software like the one referred to in the software really were (are?) written on a shoestring budget by crap programmers. The last one I set up in the 90's used a MS Jet database backend on a CIFS networked drive ... as you can imagine, with more than one or two clients the thing was constantly freezing up due to CIFS clients issuing oplock breaks etc. trying to get exclusive access to the Jet database.
Linking? Open the Makefile and examine the LDFLAGS variable. There you will usually see the "-L" flag specifying the path to the libraries to be linked, and the "-l" flag specifying each library to link. You can specify multiples of both of these. The compiler/linker are usually configured by default to include certain paths automatically (eg. /lib, /usr/lib) so you usually don't need to specify those paths with -L.
It can get a bit more complicated if you want to use DSO's (eg. dynamically loading DLL's at runtime rather than linking at link time), but not a whole lot more.
Loading? That's generally the OS kernel's responsibility, as long as you're executing a properly formatted executable that has been compiled and linked correctly you shouldn't have do do anything magic.
There's really not a whole lot to it, but you're correct that the information is not always provided in one place, since not every build environment for every platform uses GNU make. However it really is pervasive in the embedded space and in many OSS C/C++ projects, so it's well worth learning. Most other C/C++ build systems aim to improve on it, but I usually can't be bothered with the additional build dependencies.
Maybe, but my life feels better by going for run for 30 minutes or to the gym, or spending time with my kid and/or partner rather than clicking one button on a web page for 30 minutes straight.
I've never seen anybody using the Web version of Office 365, outside the Outlook web client. All the companies I've worked at in the last 10 years are still using the installable versions of Word/Excel/PowerPoint etc. The web versions are not even comparable.
Does this mean useful interfaces like PAM and nsswitch work on musl now?
reply