I've been learning a lot lately about IDE's, their options or lack thereof, and have some specific questions concerning my Eclipse setup and what to do with some particular files.
I am trying to to build a program that is NOT dynamically linked to see if I could make it without the DLLs - just to see a static configuration. That resulting code came out great (works/no DLLs). However I think I also got lucky too. I've got the main project files in the internal link directory/link to file fine, but don't know where stdio.h, and stdlib.h go. So much is dependent on order wanted soon to check it out. Is this a problem leaving the windows files in the file where it is or should it be grouped with the .h project files that are internally linked?
When you compile an object file from a source file, the translation unit does include header files. The compiler (and linker) knows the location of the standard library files. Third-party locations must be added to compilers search path (with compiler options).
The linker operates on object files. Your project has some object files. The rest are in libraries. The linker pulls necessary objects from the libraries.
In a static build all necessary objects are merged into the executable.
Dynamic build merely includes code (into the executable) for the dynamic linker to load dynamic libraries during runtime. (Windows, OS X, and Linux differ in the details.)