Uso:
gcc MyProgram.c -o MyProgram -lpthread
e não se esqueça de incluir a biblioteca POSIX no seu código. Ele irá compilar seu código.
Sou iniciante e sou novo no Ubuntu. Acabei de instalá-lo e quero executar um programa em C. Não tenho ideia de qual plataforma usar ou onde gravar o código. Eu preciso usar o arquivo de cabeçalho pthread.h no programa. Alguém pode me ajudar?
Uso:
gcc MyProgram.c -o MyProgram -lpthread
e não se esqueça de incluir a biblioteca POSIX no seu código. Ele irá compilar seu código.
Se você for compilar um programa em C com pthread.h no LINUX usando GCC ou G ++, você terá que usar a opção –lpthread após o comando compile. / p>
gcc xyz.c -o xyz -lpthread
Aqui,
gcc é o comando do compilador (nome do compilador)
xyz.c é um nome de arquivo de origem.
-o é uma opção para criar o arquivo objcect.
xyz é o nome do arquivo objeto (binário).
-lpthread é uma opção para pthread.h
para mais detalhes aqui está o link contendo o artigo completo sobre ele.
Compilando o programa C com o pthread .h no Linux.
A primeira coisa que você precisará no Ubuntu para compilar os programas C / C ++ é instalar o GCC (Gnu Compiler Collection), que faz parte do pacote build-essential
, faça isso executando:
sudo apt-get install build-essential
Depois, você pode testar se você o instalou executando gcc
. Se você vir um erro como Fatal error: file not provided
(não tem certeza da mensagem de erro exata, mas deve ser algo similar), isso significa que você tem compilador pronto.
E para editar seu código, você pode usar o Gedit já disponível, basta procurá-lo no Dash.
Agora a seguir é a sintaxe para compilar o seu arquivo de origem C, execute o seguinte onde o seu arquivo é:
gcc MyProgram.c -o MyProgram
Onde, a opção -o
é opcional, mas fornecida para mencionar o nome do arquivo binário que deve ser criado a partir de sua origem.
Em seguida, basta executar ./MyProgram
para executar o seu binário.
Note que pthread.h
como você mencionou (POSIX Thread) deve estar disponível por padrão com o GCC, então simplesmente incluí-lo no seu arquivo C fará esse trabalho, caso não esteja disponível, uma simples pesquisa no Google deve ajudar. ;)
Atualizar
Demasiado tempo, não leu? verifique this . : D
Se der erro, você pode tentar o mesmo comando trocando os parâmetros como
gcc -lpthread -o output_file program_pthread.c
depois disso ./output_file
fornece saída para o programa e aqui program_pthread.c
é o programa pthread que você implementou.
Para o programa C ++:
g++ -std=c++11 Myprogram.cpp -o MyProgramTest -lpthread
Tags c