Libreria FLTK con Visual Studio Code

Aug 28 2020

Sto cercando di installare la libreria FLTK per il capitolo 12 da Principi e pratica di programmazione, ma il comando build non viene riconosciuto. Cosa dovrei fare? Grazie!

PS D:\3. Programming\C++\GUI\fltk-1.3.5> make
make : The term 'make' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path 
was included, verify that the path is correct and try again.
At line:1 char:1
+ make
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (make:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Risposte

1 cup Aug 31 2020 at 02:58

Non hai specificato quale versione di Visual Studio stai utilizzando.

  1. Vai alla directory IDE, cerca la tua versione di Visual Studio, quindi cerca la soluzione fltk. Avvia la soluzione in Visual Studio.
  2. Per impostazione predefinita, ogni volta che si avvia una soluzione FLTK dalla distribuzione, la configurazione della soluzione è Debug Cairo. Cambia questo in Debug o Rilascio
  3. Controlla il progetto di avvio: dovrebbe essere quello chiamato Demo.
  4. Avvia la compilazione: dovrebbe compilare anche tutti gli eseguibili di test.
1 Eddymage Aug 31 2020 at 19:57

Di solito mi sento più a mio agio con i Makefile, quindi ho impostato VS Code per l'utilizzo del Makefile all'interno dei miei progetti. Ho eseguito i seguenti passaggi dopo l'installazione di FLTK.

  1. Creo una directory contenente tutti i miei file sorgente, intestazioni e così via. Diciamo che ho una FLTK_excartella con hello.cppe il suoMakefile

  2. Apro VS Code, quindi File->Openseleziono la cartellaFLTK_ex

  3. Dal Terminalmenu seleziono Configure Default Build Task...: nel menu che compare seleziono Create tasks.json file from templatee poiOthers

  4. Viene visualizzato un file json predefinito, lo modifico come

    {
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build",
            "type": "shell",
            "command": "Make",
            "problemMatcher": [],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
    

    }

  5. Per la compilazione, vai al Terminalmenu e selezionaRun Build Task...

  6. Per eseguire il programma, nel Runmenu selezionare Run without debugging,C++

  7. Viene launch.jsonvisualizzato un file: modificalo come (dov'è myprogramil nome dell'eseguibile)

     {
    
     "version": "0.2.0",
     "configurations": [
        {
            "name": "(lldb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/myprogram", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "lldb"
        }
        ]
    }
    
  8. Per eseguire efficacemente il programma, nel Runmenu selezionare nuovamente Run without debugging.

Ho FLTK 1.3.5, macOS Catalina 10.15.5, clang versione 11.0.3, VS Code 1.47.


Per utilizzare FLTK in VS Code, ho appena seguito le istruzioni (in Readme.OSX.txt) per installare semplicemente la libreria FLTK, esiste un file simile per i sistemi Windows ( README.MSWindows.txt).

Le linee guida per scrivere un Makefileper FLTKsono qui , se hai bisogno di ulteriori approfondimenti su Makefiles puoi trovare una guida completa qui o un'introduzione più breve qui .