gcc: -pthread: Nenhum arquivo ou diretório

2

Tentando compilar o código a seguir no terminal , obtive

gcc: -pthread: No such file or directory ,

o que esse erro significa e como eliminá-lo?

nome do arquivo: window.c

code:

#include <gtk/gtk.h>

int main(int argc, char *argv[]) {

  GtkWidget *window;

  gtk_init(&argc, &argv);

  window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 
  gtk_widget_show(window);

  gtk_main();
  return 0;

}

Eu tentei compilá-lo com os seguintes parâmetros: -

gcc -Wall -g window.c -o window 'pkg-config --cflags gtk+-2.0' 'pkg-config --libs gtk+-2.0'
    
por user24665 18.11.2011 / 06:06

1 resposta

4

Isso provavelmente significa que seu sistema não possui a parte de desenvolvimento da biblioteca de threads instalada. Você pode descobrir qual segmento -pthread flag faz na sua plataforma com o seguinte comando:

gcc -dumpspecs | grep "%{pthread"

Eu entendo isso:

%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}
%{pthread:-lpthread}    %{shared:-lc}    %{!shared:%{mieee-fp:-lieee} %{profile:-lc_p}%{!profile:-lc}}

O que significa que -pthread no meu sistema adiciona -D_REENTRANT e -lpthread . Então, o arquivo ausente seria libpthread.sometihing .

    
por 18.11.2011 / 06:35

Tags