logoalt Hacker News

socalgal2today at 1:47 AM1 replyview on HN

short 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)


Replies

thegrim000today at 6:23 AM

>> 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)

show 1 reply