Libreria FLTK con Visual Studio Code
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
Non hai specificato quale versione di Visual Studio stai utilizzando.
- Vai alla directory IDE, cerca la tua versione di Visual Studio, quindi cerca la soluzione fltk. Avvia la soluzione in Visual Studio.
- 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
- Controlla il progetto di avvio: dovrebbe essere quello chiamato Demo.
- Avvia la compilazione: dovrebbe compilare anche tutti gli eseguibili di test.
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.
Creo una directory contenente tutti i miei file sorgente, intestazioni e così via. Diciamo che ho una
FLTK_excartella conhello.cppe il suoMakefileApro VS Code, quindi
File->Openseleziono la cartellaFLTK_exDal
Terminalmenu selezionoConfigure Default Build Task...: nel menu che compare selezionoCreate tasks.json file from templatee poiOthersViene 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 } } ]}
Per la compilazione, vai al
Terminalmenu e selezionaRun Build Task...Per eseguire il programma, nel
Runmenu selezionareRun without debugging,C++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" } ] }Per eseguire efficacemente il programma, nel
Runmenu selezionare nuovamenteRun 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 .