Soy un principiante y soy nuevo en Ubuntu. Lo acabo de instalar y quiero ejecutar un programa en C. No tengo idea de qué plataforma usar o dónde escribir el código. Necesito usar el archivo de encabezado pthread.h en el programa. ¿Alguien puede ayudarme?
14
Respuestas:
Utilizar:
y no olvide incluir la biblioteca POSIX en su código. Compilará su código.
fuente
-lpthread
argumento enman gcc
. Pero hay una-pthread
discusión. Ambos funcionan bien en Ubuntu 14.04 con gcc-4.8.Si va a compilar un programa en C con pthread.h en LINUX usando GCC o G ++, deberá usar la opción –lpthread después del comando de compilación.
Aquí,
gcc es el comando del compilador (nombre del compilador)
xyz.c es un nombre de archivo fuente.
-o es una opción para crear un archivo objcect.
xyz es el nombre del archivo de objeto (binario).
-lpthread es una opción para pthread.h
para más detalles aquí está el enlace que contiene el artículo completo sobre el mismo.
Compilando el programa C con pthread.h en Linux.
fuente
Lo primero que necesitará en Ubuntu para compilar programas C / C ++ es instalar GCC (Gnu Compiler Collection), que forma parte del
build-essential
paquete, para ello ejecute:Luego puede probar si lo tiene instalado ejecutando
gcc
. Si ve un error comoFatal error: file not provided
(no estoy seguro del mensaje de error exacto, pero debería ser algo similar), eso significa que tiene un compilador listo.Y para editar su Código, puede usar Gedit ya disponible , solo búsquelo en Dash.
Ahora sigue la sintaxis para compilar su archivo fuente C, ejecute siguiente donde está su archivo:
Donde, el cambio
-o
es opcional, pero siempre que se mencione el nombre del archivo binario que debe crearse a partir de su fuente.Luego simplemente corre
./MyProgram
para ejecutar tu binario.Tenga en cuenta que,
pthread.h
como mencionó (POSIX Thread) debería estar disponible de forma predeterminada con GCC, por lo que simplemente incluirlo en su archivo C hará ese trabajo, en caso de que no esté disponible, una simple búsqueda en Google debería ayudar. ;)Actualizar
Demasiado tiempo, no leyó? Mira esto . :RE
fuente
Si da error, entonces puede probar el mismo comando intercambiando los parámetros como
después de eso
./output_file
proporciona salida para el programa y aquíprogram_pthread.c
está el programa pthread que ha implementado.fuente
Para el programa C ++:
fuente