target_link_libraries(nome_progetto ncurses)
Visualizzazione post con etichetta KDevelop. Mostra tutti i post
Visualizzazione post con etichetta KDevelop. Mostra tutti i post
mercoledì 3 aprile 2019
Aggiungere libreria ad un progetto Cmake
Abituato a -L -I per includere una libreria in un progetto C (tipo qui) mi sono dovuto convertire a CMake. Per includere una libreria (sia in Eclipse che in KDevelop), per esempio NCurses, si deve editare il file CMakeLists.txt e aggiungere la riga
target_link_libraries(nome_progetto ncurses)
target_link_libraries(nome_progetto ncurses)
lunedì 24 settembre 2012
Autotools per creare installazioni
Per prima cosa e' stato aggiunto un file make cosi' definito
Makefile
-------------------------------------
all:
g++ -Wall -O3 -lgmp -o pi main.cpp
clean:
rm -f main *.o
-------------------------------------
per mantenere traccia della presenza del file config.h si deve inserirlo nell'header (se si intede usare autotools e' bene metterlo dall'inizio altrimenti si deve reiniziare tutta la procedura a partire da autoscan)
Makefile
-------------------------------------
all:
g++ -Wall -O3 -lgmp -o pi main.cpp
clean:
rm -f main *.o
-------------------------------------
dopo di cio' si lancia il comando autoscan che genera il file configure.scan
dato che non si devono fare modifiche a mano si puo' procedere rinominandolo
mv configure.scan configure.ac
a questo punto si puo' lanciare il comando autoconf che genera il file configure
si rinomina quindi
mv Makefile Makefile.in
lanciando il comando ./configure si avra' che il programma viene compilato ma viene anche segnalato che manca il file config.h.in (il file config.h serve a realizzare degli script di compilazione esportabili su piu' piattaforme)
su lancia quindi il comando autoheader che crea il file config.h.in (config.h e' generato da ./configure)
per mantenere traccia della presenza del file config.h si deve inserirlo nell'header (se si intede usare autotools e' bene metterlo dall'inizio altrimenti si deve reiniziare tutta la procedura a partire da autoscan)
----------------------------------
#include <cstdlib>
#include <iostream>
#include <iomanip>
#include <gmp.h>
#include "config.h"
using namespace std;
int main()
{
mpf_t a;
----------------------------------
al termine si puo' compilare il tutto con ./configure
Qualche tempo fa KDevelop includeva la possibilita' di usare autotools mentre al momento in cui sto scrivendo usa solo CMake. CodeBlocks a causa del fatto di essere multipiattaforma non ha mai sviluppato l'utilizzo di autotools. Al momento l'unica IDE evoluta che faccia uso di autotools in modo automatico e' Anjuta
Qualche tempo fa KDevelop includeva la possibilita' di usare autotools mentre al momento in cui sto scrivendo usa solo CMake. CodeBlocks a causa del fatto di essere multipiattaforma non ha mai sviluppato l'utilizzo di autotools. Al momento l'unica IDE evoluta che faccia uso di autotools in modo automatico e' Anjuta
Iscriviti a:
Post (Atom)
Debugger integrato ESP32S3
Aggiornamento In realta' il Jtag USB funziona anche sui moduli cinesi Il problema risiede nell'ID USB della porta Jtag. Nel modulo...
-
In questo post viene indicato come creare uno scatterplot dinamico basato da dati ripresi da un file csv (nel dettaglio il file csv e' c...
-
La scheda ESP32-2432S028R monta un Esp Dev Module con uno schermo TFT a driver ILI9341 di 320x240 pixels 16 bit colore.Il sito di riferiment...
-
Questo post e' a seguito di quanto gia' visto nella precedente prova Lo scopo e' sempre il solito: creare un sistema che permet...