Bibliothèque FLTK avec Visual Studio Code

Aug 28 2020

J'essaye d'installer la bibliothèque FLTK pour le chapitre 12 à partir des principes et de la pratique de programmation, mais la commande de construction n'est pas reconnue. Que devrais-je faire? Merci!

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

Réponses

1 cup Aug 31 2020 at 02:58

Vous n'avez pas spécifié la version de Visual Studio que vous utilisez.

  1. Allez dans le répertoire IDE, recherchez votre version de visual studio puis recherchez la solution fltk. Démarrez la solution dans Visual Studio.
  2. Par défaut, chaque fois que vous démarrez une solution FLTK à partir de la distribution, la configuration de la solution est Debug Cairo. Remplacez ceci par Debug ou Release
  3. Vérifiez le projet de démarrage - il devrait s'agir de celui appelé Demo.
  4. Démarrez la construction - elle devrait également générer tous les exécutables de test.
1 Eddymage Aug 31 2020 at 19:57

Je me sens généralement plus à l'aise avec les Makefiles, donc j'ai configuré VS Code pour utiliser le Makefile dans mes projets. J'ai effectué les étapes suivantes après l'installation de FLTK.

  1. Je crée un répertoire contenant tous mes fichiers source, en-têtes, etc. Disons que j'ai un FLTK_exdossier avec hello.cppet sonMakefile

  2. J'ouvre VS Code, puis File->Openje sélectionne le dossierFLTK_ex

  3. Depuis le Terminalmenu, je sélectionne Configure Default Build Task...: dans le menu qui apparaît je sélectionne Create tasks.json file from templatepuisOthers

  4. Un fichier json par défaut apparaît, je le modifie comme

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

    }

  5. Pour la compilation, allez dans le Terminalmenu et sélectionnezRun Build Task...

  6. Pour exécuter le programme, dans le Runmenu sélectionnez Run without debugging,C++

  7. Un launch.jsonfichier apparaît: modifiez-le comme (où myprogramest le nom de l'exécutable)

     {
    
     "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. Pour exécuter efficacement le programme, Runsélectionnez à nouveau dans le menu Run without debugging.

J'ai FLTK 1.3.5, macOS Catalina 10.15.5, version clang 11.0.3, VS Code 1.47.


Pour utiliser FLTK dans VS Code, je viens de suivre les instructions (in Readme.OSX.txt) pour simplement installer la bibliothèque FLTK, il existe un fichier similaire pour les systèmes Windows ( README.MSWindows.txt).

Les directives pour écrire un Makefilefor FLTKsont ici , si vous avez besoin de plus d'informations sur Makefiles, vous pouvez trouver un guide complet ici ou une introduction plus courte ici .