Introduzione a SCons: installazione e utilizzo

SCons è un'utilità di creazione di nuova generazione che è molto più facile da configurare e utilizzare rispetto a make. Molti sviluppatori ritengono che la sintassi non sia solo difficile da comprendere, ma piuttosto brutta. Una volta che l'hai imparato, va bene, ma ha una curva di apprendimento ripida.

Ecco perché è stato ideato SCons; è una marca migliore e notevolmente più facile da usare. Cerca persino di capire cosa compilatore è necessario e quindi fornisce i parametri giusti. Se programmi in C o C ++ su Linux o Windows, dovresti assolutamente controllare SCons.

Installazione

Per installare SCons devi avere Pitone già installato. Se stai usando Linux, molto probabilmente avrai già Python. Se hai Windows puoi verificare se ce l'hai già; alcuni pacchetti potrebbero averlo già installato. Innanzitutto, ottieni una riga di comando. Fare clic sul pulsante Start, (su XP fare clic su Esegui), quindi digitare cmd e dalla riga di comando digitare python -V. Dovrebbe dire qualcosa come Python 2.7.2. Qualsiasi versione 2.4 o successiva va bene per gli SCon.

instagram viewer

Se non hai Python, devi farlo Scarica e installa 2.7.2. Attualmente, SCons non supporta Python 3, quindi la 2.7.2 è l'ultima (e finale) 2 versione e la migliore da usare. Tuttavia, ciò potrebbe cambiare in futuro, quindi controlla Requisiti SCons.

Seguire le istruzioni per l'installazione di SCons. Non è complicato; tuttavia, quando si esegue il programma di installazione, se è in Vista / Windows 7 assicurarsi di eseguire scons.win32.exe come amministratore. Puoi farlo sfogliando il file in Esplora risorse e facendo clic con il pulsante destro del mouse, quindi su Esegui come amministratore.

Una volta installato, supponendo che tu abbia uno di Microsoft Visual C ++ (Express è ok), catena di strumenti MinGW, Il compilatore Intel o il compilatore ETS PharLap già installato, gli SCon dovrebbero essere in grado di trovare e utilizzare il tuo compilatore.

Utilizzando SCons

Come primo esempio, salva il codice in basso come HelloWorld.c.

int main (int arcg, char * argv [])
{
printf ("Ciao, mondo! \ n");
}

Quindi crea un file chiamato SConstruct nella stessa posizione e modificalo in modo che abbia questa riga sotto di esso. Se salvi HelloWorld.c con un nome file diverso, assicurati che il nome tra virgolette corrisponda.

Programma ( 'HelloWorld.c')

Ora digita scons alla riga di comando (nello stesso posto di HelloWorld.c e SConstruct) e dovresti vedere questo:

C: \ Cplus \ blog> scons
scons: Lettura dei file SConscript ...
scons: finito di leggere i file SConscript.
scons: Costruire obiettivi ...
cl /FoHelloWorld.obj / c HelloWorld.c / nologo
HelloWorld.c
link / nologo / OUT: HelloWorld.exe HelloWorld.obj
scons: fatto di costruire obiettivi.

Ciò ha generato un HelloWorld.exe che, quando eseguito, produce l'output previsto:

 C: \ CPLUS \ blog> HelloWorld
Ciao mondo!

Appunti

La documentazione online è ottima per iniziare. È possibile fare riferimento al singolo file terse man (manuale) o il più amichevole più prolisso Guida dell'utente di SCons.

SCons semplifica la rimozione di file indesiderati dalla compilazione semplicemente aggiungendo il parametro -c o -clean.

scons -c

Questo elimina HelloWorld.obj e il file HelloWorld.exe.

SCons è multipiattaforma e mentre questo articolo parlava di iniziare su Windows, SCons è preconfezionato per sistemi Red Hat (RPM) o Debian. Se hai un altro sapore di Linux, la guida di SCons fornisce istruzioni per la creazione di SCon su qualsiasi sistema. È open source al suo meglio.

SCons I file SConstruct sono script di Python, quindi se conosci Python, non avrai alcun vantaggio. Ma anche se non lo fai, devi solo imparare una piccola quantità di Python per ottenere il meglio da esso. Due cose che dovresti ricordare, però:

  1. I commenti iniziano con #
  2. È possibile aggiungere messaggi di stampa con print ("Some Text")

Nota che SCons è solo per non -.NET, quindi non può costruire codice .NET a meno che non impari un po 'di più SCons e crei un costruttore specifico.

instagram story viewer