Я видел это много, некоторые из наших модулей связывают более 100 библиотек нашего кода плюс система & amp; Сторонние библиотеки.
В зависимости от разных компоновщиков HP / Intel / GCC / SUN / SGI / IBM / etc вы можете получить нерешенные функции / переменные и т. д., на некоторых платформах вам нужно дважды перечислить библиотеки.
По большей части мы используем структурированную иерархию библиотек, ядро, платформу, разные уровни абстракции, но для некоторых систем вам все равно придется играть с порядком в команде link.
Как только вы нажмете на документ решения, чтобы следующий разработчик не смог его снова обработать.
Мой старый лектор говорил: « высокая степень сцепления и низкая связь », это по-прежнему актуально и сегодня.
Это было спрошено прежде здесь - но в основном, существует повышение ptime функция, которую можно использовать, или POSIX clock_gettime () функция, которая может служить в основном той же цели.
У меня есть только эта ссылка: http://www.mjmwired.net/kernel/Documentation/rtc.txt
я вполне уверен, RTC - то, что Вы ищете все же.
РЕДАКТИРОВАНИЕ
Другие ответы кажутся более портативными, чем мой.
Для Linux (и BSD) Вы хотите использовать clock_gettime () .
#include <sys/time.h>
int main()
{
timespec ts;
// clock_gettime(CLOCK_MONOTONIC, &ts); // Works on FreeBSD
clock_gettime(CLOCK_REALTIME, &ts); // Works on Linux
}
См.: Этот ответ для получения дополнительной информации