Voglio che il mio codice venga compilato con i compilatori Intel o con gcc/g ++ in base a un argomento configure. È possibile? Cosa devo inserire nei miei file configure.ac e Makefile.am per far sì che ciò accada?Come si ottengono gli autotools per compilare con il compilatore Intel?
risposta
Se si desidera utilizzare un compilatore diverso da gcc quando si compila, passare 'CC =/percorso/a/compiler' come argomento da configurare. (Cioè, eseguire ./configure CC =/percorso. Non utilizzare il percorso ./configure modulo CC = /.) Se si desidera che il compilatore di default di essere qualcosa di diverso da gcc, si può mettere
CC=${CC-/path/to/default/compiler}
in configure.ac prima dell'invocazione di AC _ PROG _ CC.
Ovviamente lo è. È possibile configurare un compilatore predefinito in configure.ac e se l'utente desidera utilizzare un altro compilatore, lui (o lei) può passarlo allo script ./configure
.
Troverete di più su di esso qui: How to use autotools.
La parte che potrebbe essere interessante per voi è al centro della pagina:
#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
non puoi semplicemente fare questo come bene: – freedrull
Di solito si può semplicemente eseguire
bash $ CC=icc ./configure
utilizzare LCC, o qualsiasi altro compilatore come il C compilatore, a condizione che il resto del processo configure e build non usi alcun gcc'ism.
È meglio usare: $ ./configure CC = icc. Se si passa CC come argomento da configurare, allora la riconfigurazione con lo stato di configurazione funzionerà. Se si imposta CC nell'ambiente, non lo farà. –
farei questo:
AC_PROG_CC([icc gcc])
Questo cercherà i compilatori nell'ordine specificato, a meno che sovrascritto con un argomento a ./configure
$ ./confgure CC=gcc
- 1. Come impostare i flag specifici del compilatore con gli autotools
- 2. autotools: abilita gli avvisi del compilatore
- 3. Per iniziare con gli autotools
- 4. f2py con il compilatore Intel Fortran
- 5. Utilizzare gli autotools con README.md
- 6. come impostare i percorsi con gli autotools
- 7. Come utilizzare il compilatore Intel C++ con Qt Creator
- 8. static_assert e Intel C++ compilatore
- 9. XCode compilare solo per Intel 32-64bit
- 10. Evita newline nell'output lista-diretto con il compilatore Intel Fortran
- 11. Controllo autotools per C++ 11
- 12. Intel Xeon Phi è utilizzabile senza un costoso Compilatore Intel?
- 13. Come compilare un compilatore incrociato OCaml
- 14. Come si ottengono gli elementi selezionati da QListView?
- 15. Come si può compilare il codice C# per richiedere un determinato linguaggio o versione del compilatore?
- 16. Intestazioni precompilate con Autotools
- 17. Compilatore Intel C++ in alternativa a Microsoft?
- 18. Il compilatore iPhone non riesce: nessuna architettura da compilare per
- 19. Hello World Library che utilizza gli autotools
- 20. Come compilare Qt con compilatore personalizzato e bandiere personalizzate?
- 21. Come funzionano gli interrupt su Intel 8080?
- 22. Come compilare i binari di Intel Mac su Linux?
- 23. Il compilatore Intel C++ è estremamente lento per la compilazione dei rendimenti decltype ricorsivi
- 24. Come passare gli argomenti compilatore per Kotlin Compiler con Gradle
- 25. Come riconfigurare un programma di grandi dimensioni per GNU Autotools
- 26. file temporanei autotools
- 27. Come si ottengono gli elementi della radio in ingresso per l'allineamento orizzontale nella reazione [materiale-ui]?
- 28. Compilare il proprio compilatore C# utilizzando ANTLR: Compilation Unit
- 29. Come si ottengono le colonne Griglia WPF definite con la stella per ritagliare il contenuto?
- 30. Come includere Boost nel progetto GNU Autotools?
Questo non è un buon approccio. Utilizzare invece AC_PROG_CC come consigliato da freedrull. –