Me gustaría validar mis archivos make hechos a mano, para asegurarme de que funcionen según lo previsto en una variedad de plataformas. ¿Hay alguna utilidad que pueda usar para advertirme sobre idiosincrasias que podrían obstaculizar el camino?¿Existe alguna utilidad para validar makefiles?
Respuesta
No estoy tan lejos como yo sepa.
Lo mejor que se puede hacer es respetar la regla anterior "puerto temprano; puerto a menudo". Intente crear su aplicación en otras plataformas lo antes posible y vuelva a realizarla siempre que tenga la oportunidad. Eso agitará los errores de portabilidad en su código y validará el Makefile como un efecto secundario.
Dicho esto, es aconsejable limitarse a las características conservadoras de Makefile tanto como sea posible. Es posible que desee mirar el POSIX make manpage (aunque le aconsejo que use las reglas %.foo: %.bar
en lugar de las reglas nominalmente estándar .bar.foo:
), y la sección portable make programming del manual de autoconf está llena de buenos consejos.
Ah, y usted sabe que autoconf es una buena cosa, ¿sí?
lo siento hermano, pero .... no estoy seguro de si podría haber un solo código de uso de código de todo el mundo, este es uno de los puntos más fuertes y más débiles de Unix .... hay tantos sabores diferentes del sistema operativo en sí y las implementaciones de Make Utility - GNU es solo una de ellas y también lo es la forma abierta de Solaris (pequeñas diferencias), pero comparten una serie de características comunes
hay funciones de GNU Make que están disponibles solo si usted invoca su descriptor de archivo MAKE con una marca GNU, es lo mismo para otros variadores del SO de utilidad también ... con restricciones como estas
"una prueba exhaustiva en todos los sistemas posibles que desea que funcione es la única solución que me viene a la mente "
- 1. ¿Existe alguna utilidad para ordenar VBScript?
- 2. ¿Hay alguna buena herramienta para examinar Makefiles?
- 3. ¿Hay alguna utilidad sed para cmd.exe
- 4. Herramienta para depurar makefiles
- 5. ¿Existe alguna forma de validar el código jQuery?
- 6. Validar si existe cometer
- 7. ¿Existe alguna utilidad para convertir archivos RVM default.gems en Bundler Gemfiles?
- 8. Makefiles multiplataforma para pequeños proyectos Haskell?
- 9. ¿existe alguna API para Moodle?
- 10. ¿Existe una herramienta de terminal para generar automáticamente makefiles autoconf/automake para un proyecto de Vala?
- 11. ¿Hay alguna utilidad que convierta POSIX a PCRE para PHP?
- 12. ¿Hay alguna utilidad para sangrar programas en C++?
- 13. ¿Alguna utilidad del Administrador de actualizaciones jQuery Plugin?
- 14. ¿Existe alguna utilidad que, dada una gramática ANTLR, produzca cadenas coincidentes?
- 15. Subdirectories y Makefiles
- 16. funciones en makefiles?
- 17. ¿Existe alguna manera fácil de usar InternalsVisibleToAttribute?
- 18. Significado de -DHAVE_CONFIG_H en makefiles
- 19. ¿Iterando sobre listas en Makefiles?
- 20. Tutorial básico? Makefiles en Eclipse CDT
- 21. ¿Llamar a cmake desde make para crear Makefiles?
- 22. ¿Cómo se puede convertir cdt a makefiles?
- 23. Cualquier utilidad para imprimir matriz directamente?
- 24. ¿Existe una buena utilidad/biblioteca de terceros para administrar el almacén de datos de AppEngine?
- 25. ¿Existe una utilidad similar a FireBug para inspeccionar una aplicación Winform?
- 26. ¿Existe una utilidad java para producir respuestas http de varias partes?
- 27. NSRegularExpression para validar URL
- 28. Regex para validar URI
- 29. ¿Ha reemplazado makefiles con scripts de ruby?
- 30. ¿Existe alguna herramienta para modelar/simular concurrencia de software?
¿Quieres una utilidad que te diga si un software funcionará * como se esperaba? * ¿Piensas darle el control de un arsenal nuclear? – Beta
Lo más fácil sería escribir pruebas para Makefiles, es decir, colocarlas en un entorno específico y esperar un comportamiento predefinido. –
make --dry-run? –