This is not a problem of the programming language, but of the style and size of the program and project. All the other things you mention are there to organize source, not to actually do anything related to the purpose of what that source is trying to implement.
-
-
None of the other 3 are "required". You can use them to more easily organize source modules to make sure they can be properly built when they have dependencies - that's assuming your code is organized like that.
-
But you could also write a C++ program (in a single file ,for example), and have it build and run without requiring any of them. So it's not an intrinsic failing of the language itself - that's my point.
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.