* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Novembre 28, 2024, 11:50:01 pm

Inserisci il nome utente, la password e la durata della sessione.

29 Visitatori, 0 Utenti

Autore Topic: Compilare in FPC  (Letto 2959 volte)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3282
  • Karma: +12/-0
Compilare in FPC
« il: Marzo 08, 2015, 08:14:17 pm »
Ciao ragazzi, sono un estimatore della grafica minimale e mi ha sempre affascinato la classica schermata ncurses. Siccome con il free pascal si può ottenere tali risultati su linux ho fatto quanto segue:

sudo apt-get install ncurses-*

poi sono andato nella cartella

/usr/share/fpcsrc/2.6.4/packages/ncurses/examples

e ho lanciato il comando

make

Bene, ha compilato tutti gli esempi nella cartella. Ma se io volessi crearne uno nuovo, ad esempio duplico il file edit_demo.pp e lo chiamo miaprova.pp e volessi compilarla dopo aver cambiato un po il sorgente, ad esempio cambio una stringa per assicurarmi che tutto funziona, cosa devo fare per poi ottenere il mio eseguibile compilando solo questo file?

Io ho sempre lavorato con lazarus, compilare da riga di comando mai fatto.
Ieri è passato, domani è futuro, oggi è un dono...

Legolas

  • Global Moderator
  • Sr. Member
  • *****
  • Post: 366
  • Karma: +3/-0
Re:Compilare in FPC
« Risposta #1 il: Marzo 08, 2015, 09:35:32 pm »
La cosa più semplice è utilizzare fpcmake che, tramite il file Makefile.fpc genera il file Makefile vero e proprio. Nel tuo caso dovresti editare il file Makefile.fpc e aggiungere miaprova nella sezione target:

Codice: [Seleziona]
#
#  Makefile.fpc for ncurses units example
#

[target]
programs=firework testn ocrt_demo edit_demo db_demo screen_demo t1form t1menu t1panel t2form t2menu t2panel t3form tbackground tclock tevent tmouse tnlshello tpad twindow miaprova

[require]
packages=ncurses

[install]
fpcpackage=y

[default]
fpcdir=../../..

Quindi rigenerare (solo la prima volta) il Makefile con

fpcmake -w -Tall

e compilare con make.

Se invece vuoi ricompilare solo un file, devi indicarlo in target->programs:

Codice: [Seleziona]
#
#  Makefile.fpc for ncurses units example
#

[target]
programs=miaprova

[require]
packages=ncurses

[install]
fpcpackage=y

[default]
fpcdir=../../..

Ci ho giocato parecchio con fpcmake e puoi farci diverse cose carine. Per qualche esempio di utilizzo, controlla le directory examples nei packages libogcfpc, libgbafpc e, soprattutto, libndsfpc.

Per qualsiasi dubbio chiedi pure :)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3282
  • Karma: +12/-0
Re:Compilare in FPC
« Risposta #2 il: Marzo 08, 2015, 10:03:06 pm »
Grazie mille Legolas :)
Ieri è passato, domani è futuro, oggi è un dono...

 

Recenti

How To

Utenti
  • Utenti in totale: 802
  • Latest: maXim.FI
Stats
  • Post in totale: 19219
  • Topic in totale: 2291
  • Online Today: 76
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 29
Total: 29

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.