gcc не может связаться с pthread?

Ваша конфигурация имеет только один ModeLine определенный - для 1600x900 разрешение - и делает это Предпочтительным Режимом. Можно получить надлежащий Modelines (определенный Xorg для монитора) путем рассмотрения файла журнала - обычно это /var/log/Xorg.0.log.

Если установка Modeline не помогает, пытается работать X -configure, который создаст a xorg.conf.new файл с предложенными настройками. Если бы это также не решает Вашу проблему, необходимо было бы, вероятно, использовать другой драйвер дисплея.

17
05.03.2012, 03:52
3 ответа

В последних версиях gcc компилятор требует, чтобы библиотеки следовали за объектными или исходными файлами.

Таким образом для компиляции этого это должно быть:

gcc pthread_sample.c -lpthread

Обычно, хотя код pthread компилируется этот путь:

gcc -pthread pthread_sample.c
26
27.01.2020, 19:47
  • 1
    @Karlson, Может Вы объяснять почему только включая pthread.h файл недостаточно, чтобы gcc разрешил ссылки? –  Quazi Irfan 31.12.2016, 23:58
  • 2
    @iamcreasy, поскольку объявление не является тем же как определением. Программа должна знать, где код, выполняющий конкретную функцию. –  Karlson 01.01.2017, 01:24

Код компиляции, использующий следующую команду

gcc filename.c -lpthread -lrt
0
27.01.2020, 19:47
gcc -o exectable_namme pthread_sample.c -lpthread
1
27.01.2020, 19:47

Теги

Похожие вопросы