Mi entorno C ++ preferido actual es la edición gratuita y en gran medida excelente Microsoft Visual Studio 2005 Express. De vez en cuando he enviado archivos .exe de lanzamiento a otras personas con resultados satisfactorios. Sin embargo, recientemente hice el perturbador descubrimiento de que los agradables resultados se basaban en más suerte de la que me gustaría. Intentar ejecutar uno de estos programas en una caja XP vieja (cosecha de 2001, no escrupulosamente actualizada) me dio nada más que un desagradable mensaje "El sistema no puede ejecutar x.exe" (o similar).
Algunas búsquedas en Google revelaron que con este conjunto de herramientas, incluso especificar un enlace estático da como resultado un hello-world.exe simple que realmente depende de archivos .dll adicionales (msvcm80.dll, etc.). Un sistema de planificación de versiones increíblemente elaborado (¿archivos de manifiesto, alguien?) No permitirá que el .exe se ejecute sin las versiones .dll correctas. No quiero ni necesito estas cosas, solo quiero un .exe autónomo anticuado que no haga nada más que operaciones Win32 con el mínimo común denominador y se ejecute en cualquier sistema operativo win32 antiguo.
¿Alguien sabe si es posible hacer lo que quiero hacer con mi conjunto de herramientas existente?
Gracias.