Quiero que mi código compile con el (los) compilador (es) de Intel o con gcc/g ++ dependiendo de un argumento de configuración. es posible? ¿Qué debo poner en mis archivos configure.ac y Makefile.am para que esto suceda?¿Cómo consigo autotools para compilar con el compilador de Intel?
Respuesta
Si desea utilizar un compilador distinto de gcc al compilar, pase 'CC =/ruta/a/compilador' como argumento para configurar. (Es decir, ejecutar ./configure CC =/ruta. No utilice el formulario ./configure CC =/ruta.) Si desea que el compilador por defecto a ser algo distinto de gcc, se puede poner
CC=${CC-/path/to/default/compiler}
en configure.ac antes de la invocación de AC _ PROG _ CC.
Por supuesto que sí. Puede configurar un compilador predeterminado en configure.ac y si el usuario desea usar otro compilador, él (o ella) puede pasarlo al script ./configure
.
Encontrará más información al respecto aquí: How to use autotools.
La parte que puede ser interesante para usted está en el medio de la página:
#if a compiler is not specified by the user use intel compilers
AC_PATH_PROG(CC_PATH, $CC, NO_PATH)
if test "$CC_PATH" = NO_PATH; then
CC="icc"
fi
no puedes hacer esto como bien: – freedrull
Por lo general, sólo se puede ejecutar
bash $ CC=icc ./configure
utilizar LCC, o cualquier otro compilador como el C compilador, siempre que el resto del proceso de configuración y compilación no utilice ningún gcc'ism.
Es mejor usar: $ ./configure CC = icc. Si pasa CC como un argumento para configurar, la reconfiguración con config-status funcionará. Si configura CC en el entorno, entonces no lo hará. –
Me gustaría hacer esto:
AC_PROG_CC([icc gcc])
Este buscará los compiladores en el orden especificado, a menos que se modifique con un argumento a ./configure
$ ./confgure CC=gcc
- 1. Cómo usar el compilador Intel C++ con Qt Creator
- 2. Compilar el conjunto de intel con gcc/mingw
- 3. autotools: habilitar las advertencias del compilador
- 4. ¿Cómo consigo g ++ para compilar el código de C++ 11 con un constructor de movimiento?
- 5. Encabezados precompilados con Autotools
- 6. Comprobación de Autotools para C++ 11
- 7. ¿Cómo compilar los binarios de Intel Mac en Linux?
- 8. compilador Intel C++ como alternativa a Microsoft?
- 9. compilador utilizado para compilar Windows 7
- 10. Primeros pasos con autotools
- 11. Indicadores de compilación predeterminados con Autotools
- 12. Cómo compilar el compilador F # desde la fuente
- 13. ¿Cómo se crean pruebas para "hacer cheque" con GNU autotools
- 14. ¿Cómo se manejan los subproyectos con autotools?
- 15. ¿Cómo interactuar con el compilador en el código de Scala?
- 16. ¿Los compiladores pueden eliminar bucles infinitos como el compilador Intel C++ con -O2?
- 17. Cómo reconfigurar un programa grande para GNU Autotools
- 18. ¿Cuánto debería preocuparme por el compilador Intel C++ que emite un código subóptimo para AMD?
- 19. compilación XCode para Intel 32-64bit solo
- 20. ¿Puede averiguar qué compilador se utilizó para compilar un programa?
- 21. ¿Cómo compilar para JDK 1.1.8?
- 22. ¿Cómo funciona el scalable_allocator de Intel TBB?
- 23. Autotools archivos temporales
- 24. Montaje en línea estilo Intel en gcc
- 25. Detecta el compilador con #ifdef
- 26. ¿Cómo puedo analizar el código para compilar un compilador en Java?
- 27. Eclipse con Intel Fortran depurador
- 28. Cómo usar el cierre de Google para compilar JavaScript
- 29. ¿Cómo compilar JavaScriptCore para dispositivos con iOS?
- 30. Cómo compilar para 32 bits con Eclipse
Este no es un buen enfoque. Utilice AC_PROG_CC según lo indicado por freedrull en su lugar. –