/MD, /MT, /LD (Usar biblioteca en tiempo de ejecución)
Indica si un módulo multiproceso es un archivo DLL y especifica versiones comerciales o de depuración de la biblioteca en tiempo de ejecución.
Sintaxis
/MD[d]
/MT[d]
/LD[d]
Comentarios
Opción | Descripción |
---|---|
/MD | Use la versión específica multiproceso y específica de DLL de la biblioteca en tiempo de ejecución. Define _MT y _DLL . El enlazador usa la biblioteca de importación de MSVCRT.lib para resolver símbolos en tiempo de ejecución. |
/MDd | Use la versión de depuración multithread específica y específica de DLL de la biblioteca en tiempo de ejecución. Define _DEBUG , _MT y _DLL . El enlazador usa la biblioteca de importación de MSVCRTD.lib para resolver símbolos en tiempo de ejecución. |
/MT | Use la versión multiproceso y estática de la biblioteca en tiempo de ejecución. Define _MT . El enlazador usa LIBCMT.lib para resolver símbolos en tiempo de ejecución. |
/MTd | Use la versión multithread y estática de depuración de la biblioteca en tiempo de ejecución. Define _DEBUG y _MT . El enlazador usa LIBCMTD.lib para resolver símbolos en tiempo de ejecución. |
/LD | Cree un archivo DLL. Pasa la opción /DLL al enlazador. El vinculador busca una función DllMain , aunque esta función no es obligatoria. Si no escribe una función DllMain , el enlazador inserta una función DllMain que devuelve TRUE.Vincula el código de inicio de DLL. Crea una biblioteca de importación ( .lib ), si no se especifica un archivo de exportación (.exp ) en la línea de comandos. Vincula la biblioteca de importación con aplicaciones que llaman al archivo DLL.Interpreta /Fe (Nombre ARCHIVO EXE) como asignar nombres a un archivo DLL en lugar de un archivo .exe . De manera predeterminada, el nombre del programa se convierte en basename.dll en lugar de enbasename.exe.Implica /MT a menos que se especifique explícitamente /MD. |
/LDd | Cree un archivo DLL de depuración. Define _MT y _DEBUG . |
Para obtener más información sobre las bibliotecas en tiempo de ejecución de C y las bibliotecas que se usan al compilar con /clr (compilación de Common Language Runtime), vea características de la biblioteca de CRT.
Todos los módulos pasados a una invocación determinada del enlazador deben haberse compilado con la misma opción del compilador de biblioteca en tiempo de ejecución (/MD, /MT, /LD).
Para obtener más información sobre cómo usar las versiones de depuración de las bibliotecas en tiempo de ejecución, consulte Referencia de la biblioteca en tiempo de ejecución de C.
Para más información sobre los archivos DLL, vea Creación de archivos DLL de C/C++ en Visual Studio.
Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio
- Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.
- Seleccione la página de propiedades Propiedades de configuración>C/C++>Generación de código.
- Modifique la propiedad Biblioteca en tiempo de ejecución.
Para establecer esta opción del compilador mediante programación
- Vea RuntimeLibrary.
Consulte también
Opciones del compilador de MSVC
Sintaxis de la línea de comandos del compilador MSVC
la refactorización del excelente entorno de ejecución de C (CRT)