> @Sailwork#6613 какие библиотеки нужно указывать в параметрах компилятора, а какие нет?
Для этого во всех *NIX системах имеется команда 'man' - 'manual'. Например, в своей программе Вы используете ф-цию pthread_create() Что бы узнать, в какой библиотеке содержится эта функция и какой флаг компоновки надо использовать, выполняем команду:
man pthread_create
И видим ответ
#include <pthread.h>
Compile and link with -pthread.
> @Sailwork#6613 зачем у вас в коде на си библиотека std.lib?
Я начинал писать программу из шаблона, в котором этот инклюд есть. Проверять - нужен он или нет я не стал, т.к. если он не нужен, то он просто проигнорируется компилятором.