Suggerimenti vari

Maurizio Tomasi

Configurazione del compilatore sui computer del laboratorio

Per fare in modo di usare l’ultima versione disponibile del compilatore GCC, digitate questo comando:

/home/comune/labTNDS_programmi/enable-latest-gcc

Dopodiché chiudete il terminale e riapritelo. Verificate che ora il comando g++ usi la versione 13 del compilatore:

$ g++ --version
g++ (GCC) 13.2.1 20231205 (Red Hat 13.2.1-6)
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

È sufficiente eseguire il programma enable-latest-gcc una volta sola, perché poi la configurazione resta salvata.

Uso della libreria fmt

Siete invitati ad impratichirvi con la libreria fmt, che potete installare usando lo script install_fmt_library: si esegue con il comando sh install_fmt_library, e il comando va eseguito nella directory in cui avete i vostri codici!.

Se usate Replit o una macchina Mac/Linux, potete installarlo anche in altre Repl con questo comando:

Importante: Il comando va dato all’interno della directory in cui codificate l’esercizio. Ciò significa che ciascuna delle directory che contiene un esercizio per cui è necessario usare fmt deve contenere una copia della libreria. Non preoccupatevi di sprecare spazio, perché la libreria fmt occupa pochi centinaia di KB.

Se non avete il comando curl o state usando Windows, scaricate questo file zip nella directory di ciascun esercizio in cui prevedete di usare fmt e decomprimetelo.

Questo è un esempio che mostra come installare ed usare la libreria:

Gplot++

Se avete difficoltà ad usare ROOT, potete interfacciare il vostro codice a Gnuplot mediante la libreria gplot++: è sufficiente scaricare il file gplot++.h, oppure eseguire questo comando:

A differenza di ROOT, non è necessario modificare il Makefile per usarla, perché è una libreria header-only.

Ricordate che la libreria funziona a patto che abbiate installato Gnuplot sul vostro computer. Seguite le istruzioni nel README, specialmente se usate Windows.

ROOT e Visual Studio Code

(Suggerimento di Matteo Bettoni) Di default, Visual Studio Code non riconosce le librerie di ROOT e segnala quindi errore quando incontra istruzioni come

#include "TGraph.h"

Un modo per togliere queste segnalazioni di errore è quello di aprire il menu “Impostazioni”, e scegliere la voce “Estensioni”/“C/C++”/“Intellisense” e selezionare “Default: Include Path”. Premere il bottone “Aggiungi elemento”, ed inserire nella casella di testo il contenuto dell’output del comando

root-config --incdir

Installazione di ROOT e Gnuplot in Replit (obsoleto)

A partire dal Gennaio 2022, Repl.it non fornisce più una serie di programmi nelle proprie Repl, e purtroppo tra i programmi rimossi c’è anche Gnuplot. I docenti hanno provveduto ad installare sia ROOT che Gnuplot in ciascuno dei template usati per gli esercizi, ma questo non avviene se volete creare voi Repl aggiuntive.

Se avete creato una Repl per conto vostro e volete configurarla esattamente come quelle usate a lezione, eseguite questo comando dalla console della nuova Repl:

Una volta eseguito, ROOT e Gnuplot, più altri utili programmi, saranno installati ed operativi.