c++ visual-c++ macros

c++ - ¿Qué significa "#pragma comment"?



visual-c++ macros (3)

Estos enlaces en las bibliotecas seleccionadas en MSVC ++.

¿Qué significa #pragma comment en lo siguiente?

#pragma comment(lib, "kernel32") #pragma comment(lib, "user32")


Siempre los llamé "directivas de compilación". Dirigen el compilador para hacer cosas, ramificar, incluyendo libs como se muestra arriba, deshabilitar errores específicos, etc., durante la fase de compilación.

Las compañías compiladoras generalmente crean sus propias extensiones para facilitar sus características. Por ejemplo, (creo) Microsoft comenzó el trato "#pragma una vez" y solo estaba en productos MS, ahora no estoy tan seguro.

Directivas Pragma Incluye "#pragma comment" en la tabla que verá.

HTH

Sospecho que GCC, por ejemplo, tiene su propio conjunto de # pragma.


#pragma comment es una directiva de compilación que indica que Visual C ++ debe dejar un comentario en el archivo de objeto generado. El comentario puede ser leído por el vinculador cuando procesa archivos de objeto.

#pragma comment(lib, libname) le dice al enlazador que agregue la biblioteca ''libname'' a la lista de dependencias de la biblioteca, como si la hubiera agregado en las propiedades del proyecto en Linker->Input->Additional dependencies

Vea #pragma comment en MSDN