Sto lavorando a un progetto che utilizza C e Haskell. Attualmente sto usando CMake per costruire una libreria e una cabala condivisa C per costruire un eseguibile Haskell. C'è un modo più univoco per fare questo? Posso richiamare cabal dal Makefile generato da CMake o c'è un modo per costruire la libreria C direttamente da Cabal? Grazie.Costruisci il sistema per il progetto che utilizza C e Haskell
8
A
risposta
1
CMake potrebbe anche fare quello che vuoi. Tuttavia, duplica molte delle funzionalità della cabala. Quindi puoi chiamare cabal da qualunque strumento di costruzione tu scelga di usare (per cmake, usando un comando personalizzato, per makefile, è abbastanza intuitivo), costruisci binari direttamente (vedi cabal build -v).
Problemi correlati
- 1. Costruisci il sistema per un progetto C/C++ integrato
- 2. Makefile per il programma C che utilizza estensioni numpy
- 3. Costruisci/esegui il progetto iOS Xcode dal Terminale
- 4. Haskell Impossibile trovare il modulo `Sistema '
- 5. Includere sorgenti C++ in un progetto Haskell
- 6. Quale browser incorporato per il progetto C++?
- 7. Costruisci progetto libreria Android con Ant
- 8. Costruisci e distribuisci framework per NodeJS
- 9. Costruisci e riutilizza il codice sorgente Android open source Dialer nel mio progetto
- 10. Qual è il percorso corretto per JAVA_HOME su un sistema Linux che utilizza alternative?
- 11. Il modo più veloce per comunicare tra C++ e C#
- 12. Un programma STL C++ che utilizza il predicato come predicato
- 13. è un semplice progetto web che utilizza cassandra e php?
- 14. Impossibile creare il progetto C#
- 15. wrapper C/C++ per Haskell IO monad
- 16. Haskell QuickCheck2 utilizza ByteString?
- 17. Haskell-mode non funziona per il mio progetto, non riesce a trovare il modulo
- 18. Esiste un progetto di esempio in C++ che utilizza opencv e travis ci?
- 19. Come si costruisce un progetto che utilizza sbt come sistema di generazione?
- 20. risolutore di sudoku che utilizza il backtracking
- 21. Haskell: Rileva l'attuale sistema operativo
- 22. utilizza il carattere di sistema monospace in gtk textview
- 23. Costruisci OpenCV con il supporto CUDA
- 24. Creazione di un progetto C++ in CodeBlocks/Eclipse che utilizza yacc e lex
- 25. Funzione Haskell che restituisce il tipo esistenziale
- 26. Una soluzione alternativa per il bug "Template Haskell + C"?
- 27. Costruisci un sistema di controllo di accesso migliore
- 28. Ada per il nuovo progetto?
- 29. Compilare il progetto Android nel sistema di integrazione continua Hudson?
- 30. Che cos'è il "sollevamento" in Haskell?
Hai davvero bisogno di una libreria C? È possibile specificare i file sorgente C direttamente tramite Cabal e questi verranno compilati e collegati al progetto. –
Sto lavorando su un linguaggio di programmazione che compila l'origine in C come lingua intermedia. Il parser e il generatore di codice C sono scritti in Haskell. Il codice intermedio C viene convogliato al compilatore C di sistema che si collega alla libreria condivisa. Quindi la libreria e l'eseguibile sono entità separate; Non ho bisogno di collegare le cose di haskell con la libreria. – spacepotato
È possibile specificare la modalità di creazione personalizzata nel file cabal ed eseguire semplicemente cmake al momento opportuno durante la generazione della cabala (probabilmente questo è prima o dopo che il pacchetto haskell è stato creato). Vedi la documentazione di ['UserHooks'] (http://hackage.haskell.org/package/Cabal-1.20.0.1/docs/Distribution-Simple.html). – user2407038