¿Podemos usar las funciones de wmain() con los compiladores de Unix o solo funcionará en \ para Windows?¿Podemos usar las funciones de wmain() con los compiladores de Unix o funcionará solo en Windows?
Respuesta
Las únicas firmas estándar para main
son:
int main(void);
int main(int argc, char *argv[]);
Sin embargo, una aplicación independiente puede proporcionar extensiones/permitir que otras firmas. Pero esos no están garantizados para ser portátiles. wmain
parece una cosa Windows/VS. No hay muchas posibilidades de que esto funcione en un * nix/GNU GCC.
wmain() es específico de Windows. Al igual que _tmain, si eso importa ...
La firma wmain
existe en Windows para manejar argumentos de línea de comando de caracteres anchos. En general, mientras que las aplicaciones de Windows prefieren UTF16, las aplicaciones de Unix prefieren UTF8 para la codificación de cadenas Unicode. UTF8 usa cadenas de caracteres regulares char
, por lo que la firma estándar main
es suficiente para aplicaciones Unix compatibles con Unicode.
Si desea hacer una aplicación de consola portátil que no requiera parámetros de línea de comandos Unicode, use main
. Si necesita parámetros de línea de comandos Unicode, entonces necesita directivas de preprocesador que permitan la firma apropiada para cada entorno.
Si está haciendo una aplicación GUI multiplataforma, utilice un marco especial, como QT.
- 1. ¿Funcionará esto en Unix?
- 2. Unix compiladores de C++ que no entienden -o -C
- 3. ¿Podemos usar git-cvs en Windows?
- 4. Análisis de Big-O con funciones dentro de las funciones
- 5. Al codificar en PyQt (o PySide), ¿debería usar las funciones de Python o las funciones de Qt equivalentes?
- 6. Uso de las funciones sys/socket.h en windows
- 7. ¿Es posible usar WPF en Unix?
- 8. podemos usar CASE con EXEC
- 9. ¿Cómo podemos o podemos usar módulos de nodos vía npm con Meteor?
- 10. Listado de funciones C/C++ (Análisis de código en Unix)
- 11. Despliegue de PHP en servidores de Windows/Unix
- 12. ¿podemos usar xpath con BeautifulSoup?
- 13. ¿Podemos usar & en url?
- 14. ¿Podemos usar Foundation con HTML5Boilerplate?
- 15. ¿Cómo uso el punto de entrada wmain() en Code :: Blocks?
- 16. __cdecl o __stdcall en Windows?
- 17. ¿Qué nombres de configuración estándar están disponibles en los compiladores comunes de Windows?
- 18. ¿Cuán profundo funcionan los compiladores en línea?
- 19. ¿VS2012 funcionará con TFS2010?
- 20. Usando XPath comienza con o contiene funciones para buscar los registros de eventos de Windows
- 21. Herramientas de estilo Unix en Windows?
- 22. Compiladores compatibles con C11
- 23. ¿Cómo se implementan las clases en los compiladores
- 24. comportamiento diferente de los compiladores con la asignación de gama
- 25. ¿Apache Commons funcionará en todos los servidores?
- 26. Desasignación de memoria UNIX vs Windows
- 27. ¿Qué significa "Ex" en los nombres de las funciones de la API de Windows?
- 28. Conectando a los compiladores de Java
- 29. depurador no funcionará con JMockit
- 30. ¿Debo usar system_category o generic_category para errno en Unix?
'git' no es un compilador. – kennytm