Corso di Informatica B
Sezione da Can a E

Tools per utenti Apple macOS


Per gli utenti con sistema operativo Apple macOS esistono diverse opzioni

.:: Ambiente di sviluppo per C e Matlab/Octave

La soluzione consigliata prevede l'utilizzo di una Macchina Virtuale (VM), un ambiente virtuale (una sorta di "computer dentro il computer") pronto all'uso, con tutti gli strumenti necessari per esercitarsi e per i laboratori.
Di seguito, i passi per installare la VM:
  1. Scaricare e salvare l'installer dell'ultima versione disponibile di Oracle VM VirtualBox (Downloads > VirtualBox X.X.X platform packages > OS X hosts).
    Verrà scaricato un file chiamato VirtualBox-X.X.X-xxxxxx-OSX.dmg (dove X.X.X-xxxxxx corrisponde alla versione scaricata). Questa è l'immagine contenente l'installer del software di virtualizzazione che permetterà l'esecuzione della VM.
  2. Aprire l'immagine appena scaricata ed eseguire l'installer contenuto all'interno per completare l'installazione di Oracle VM VirtualBox. (A meno che non sappiate esattamente cosa state facendo, NON modificate nessuna delle impostazioni durante l'installazione)
    Se l'installazione è andata a buon fine, si aprirà l'Oracle VM VirtualBox Manager con un messaggio di benvenuto.
  3. Scaricare e salvare l'ultima versione disponibile del VirtualBox Extension Pack (Downloads > VirtualBox X.X.X Oracle VM VirtualBox Extension Pack > All supported platforms).
    Verrà scaricato un file chiamato Oracle_VM_VirtualBox_Extension_Pack-X.X.X.vbox-extpack (dove X.X.X corrisponde alla versione di Oracle VM VirtualBox appena installata).
  4. Aprire (con un semplice doppio click) il VirtualBox Extension Pack e installarlo.
    Durante l'installazione verrà richiesto di accettare i termini di licenza; se il pulsante per accettare è disabilitato, scorrere il testo della licenza fino in fondo.
    Se l'installazione è andata a buon fine, verrà visualizzato un messaggio di conferma.
  5. Scaricare e salvare l'immagine della VM che più si adatta al vostro sistema:
    • Completa [SCARICA - ~2,7GB]: scelta consigliata;
    • Minimale [SCARICA - ~500MB]: per sistemi datati, con poco spazio disponibile o per il download da connessioni lente o mobili;
  6. Aprire (con un semplice doppio click) l'immagine della VM appena scaricata e procedere con l'importazione. (A meno che non sappiate esattamente cosa state facendo, NON modificate nessuna delle impostazioni durante l'installazione).
    Se l'importazione è andata a buon fine, comparirà una macchina virtuale nell'elenco dell'Oracle VM VirtualBox Manager

Per avviare la VM, una volta terminata l'installazione, basta aprire Oracle VM VirtualBox e selezionare la macchina virtuale dall'elenco con un doppio click.
Si aprirà una finestra che visualizza lo schermo della VM

Le credenziali d'accesso dipendono dalla VM scelta in fase di installazione

  • Completa:
    • Nome utente: studente
    • Password: polimi
  • Minimale:
    • Nome utente: infob
    • Password: infob

Autorizzazione estensione del sistema

Le versioni più recenti di macOS richiedono un'autorizzazione esplicita per le estensioni di sistema.
Quindi, dopo aver completato l'installazione di Oracle VM VirtualBox potrebbe essere necessario abilitarne le estensioni di sistema, altrimenti l'avvio della VM fallirà (errore: VERR_VM_DRIVER_NOT_INSTALLED).
Ecco come procedere:

  1. Aprire le Preferenze di Sistema (Menu Mela > Preferenze di Sistema...)
  2. Aprire Sicurezza e Privacy dal pannello delle Preferenze di Sistema
  3. Nella scheda Generali, verificare se è presente una voce del tipo È stato bloccato il caricamento del software di sistema dallo sviluppatore "Oracle America, Inc."
    • Se è presente
      1. Cliccare sul lucchetto in basso a sinistra ed autenticarsi con le proprie credenziali. Il lucchetto si apre.
      2. Cliccare sul pulsante Consenti.
    • Se NON è presente, potresti avere una versione di macOS che non richiede questa autorizzazione.

Condividere una directory tra VM e sistema host

Visto che la VM è come un "computer dentro il computer", è completamente isolata dal sistema operativo che usate normalmente sul vostro computer (sistema host).
Per condividere file e cartelle, come quelli che svilupperete in questo corso, tra VM e sistema host è necessario condividere una directory fra i due sistemi.

  1. Creare una cartella all'interno della vostra cartella Documenti chiamata Shared.
    Questa sarà la directory condivisa che potrete accedere dal vostro sistema host.
  2. Aprite le proprietà della VM. (Aprite l'Oracle VM VirtualBox Manager > Selezionate la VM dall'elenco (click singolo) > Impostazioni, dalla barra degli strumenti in alto)
  3. Selezionate la scheda Cartelle condivise
  4. Selezionate l'icona della cartella con il segno più verde a destra dell'elenco delle cartelle condivise
  5. Inserire le seguenti informazioni e confermare:
    • Percorso della cartella: selezionare Altro... dall'elenco e selezionare la cartella Shared creata prima.
    • Nome della cartella: shared (tutto in minuscolo)
    • Sola lettura: NON selezionato
    • Montaggio automatico: SELEZIONATO
    • Punto di mount: lasciare vuoto
    • Rendi permanente: SELEZIONATO

All'interno della VM la directory di passaggio sarà visualizzata come un disco esterno chiamato sf_shared (/media/sf_shared). Qualsiasi file o cartella inserita in questa directory sarà visibile dal sistema host nella cartella Shared e viceversa.

.:: Strumenti nativi di sviluppo per il C

Se preferite utilizzare direttamente il vostro sistema operativo senza l'uso di macchine virtuali (VM), potete usare direttamente il GNU GCC Compiler presente nei tool di sviluppo di XCode.
Per ottenere i tool di sviluppo di XCode, eseguite il comando xcode-select --install nel terminale.