-lpthread falla en las soluciones de archivos MAKE

Pregunta : Al escribir el proyecto hoy, usé la biblioteca de subprocesos múltiples de C ++ <thread>, y luego agregué -lpthread para compilar según sea necesario para compilar correctamente, pero después de escribir el contenido compilado en un archivo MAKE, siempre hay un error "correcto" pthread_create'undefined reference '", me siento muy desconcertado.
Solución : La razón es que la posición de -lpthread en el archivo MAKE es incorrecta. Este es el archivo MAKE cuando informé el error:
Inserte la descripción de la imagen aquí
puse -lpthread en la línea de compilación de control.cpp (porque solo este archivo usa subproceso), pero de hecho debería ser Este comando se mueve a la segunda línea porque la biblioteca de enlaces se usa al vincular archivos ejecutables, no al compilar.
Inserte la descripción de la imagen aquí
Eso es.

Supongo que te gusta

Origin blog.csdn.net/weixin_43867940/article/details/105477928
Recomendado
Clasificación