Для меня (новичок в C), похоже, что программа может магически обращаться к внешним библиотекам, просто объявив #include "something.h"
в верхней части исходного файла C. Как это делается?Использование внешних библиотек в программе C
Я хочу использовать библиотеку POSIX (unistd.h). У меня есть файл заголовка и несколько DLL, но я не могу связать их вместе и получить компилятор (GCC MinGW), чтобы найти dll.
Что такое хороший учебник о том, как создавать и связывать библиотеки DLL и как подключать dll с заголовками C и тому подобное?
Shock! Ужастик! Программисты должны знать, что они делают! Какая смешная идея! Но, конечно, это неправда - MinGW, например, утверждает, что DLL с исполняемой средой C получает ссылку, как и все другие системы компиляции C, с которыми я столкнулся. Конечно, если вы хотите использовать нестандартные функции, вам нужно связать нестандартные библиотеки. – 2009-08-16 21:22:32
@Neil: Верно. Я как бы забываю, что некоторые люди пишут программы, используя только libc. Конечно, теперь, когда glibc - огромный раздутый свиньи, это более разумное предложение, которое когда-то было. –