3 ms·
Why is the whole implementation in header files?
by skobes 8mo ago
Why is the whole implementation in header files?
- csmantle 8mo agoHeader-only libs can help avoiding the troubles and complexity of linker setup. This might be even more important on Windows, which this lib "explicitly support".
- socalgal2 8mo agoshort answer, because C/C++ sucks. To work around how bad C/C++ sucks people put the entire implementation into one file. That way, there's less question of how you need to integrate it into your project. In more modern langauges, this is a solved problem and it's easy to use other people code. In C/C++, it's not. As a relavant example, try using FreeType in your C/C++ project, make sure your solution compiles on Linxu, and Mac, and Windows (and ideally other platforms)
- thegrim000 8mo ago>> As a relavant example, try using FreeType in your C/C++ project, make sure your solution compiles on Linxu, and Mac, and Windows (and ideally other platforms) find_package(Freetype REQUIRED) target_link_libraries(myproject PRIVATE Freetype::Freetype)
- socalgal2 8mo agodidn't work
- PaulDavisThe1st 8mo agopkg-config(1)
- zarzavat 8mo agoWait until you find out about boost!