FLTK-Bibliothek mit Visual Studio-Code

Aug 28 2020

Ich versuche, die FLTK-Bibliothek für Kapitel 12 aus Programmierprinzipien und -praxis zu installieren, aber der Befehl build wird nicht erkannt. Was soll ich machen? Vielen Dank!

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

Antworten

1 cup Aug 31 2020 at 02:58

Sie haben nicht angegeben, welche Version von Visual Studio Sie verwenden.

  1. Gehen Sie zum IDE-Verzeichnis, suchen Sie nach Ihrer Version von Visual Studio und suchen Sie dann nach der fltk-Lösung. Starten Sie die Lösung in Visual Studio.
  2. Wenn Sie eine FLTK-Lösung über die Distribution starten, lautet die Lösungskonfiguration standardmäßig Debug Cairo. Ändern Sie dies in Debug oder Release
  3. Überprüfen Sie das Startprojekt - es sollte das mit dem Namen Demo sein.
  4. Starten Sie den Build - es sollten auch alle ausführbaren Testdateien erstellt werden.
1 Eddymage Aug 31 2020 at 19:57

Normalerweise fühle ich mich mit Makefiles wohler, daher lege ich VS-Code für die Verwendung des Makefiles in meinen Projekten fest. Ich habe die folgenden Schritte nach der Installation von FLTK ausgeführt.

  1. Ich erstelle ein Verzeichnis, das alle meine Quelldateien, Header usw. enthält. Nehmen wir an, ich habe einen FLTK_exOrdner mit hello.cppund seinMakefile

  2. Ich öffne dann VS Code File->Openund wähle den Ordner ausFLTK_ex

  3. Aus dem TerminalMenü wähle ich Configure Default Build Task...: Im angezeigten Menü wähle ich Create tasks.json file from templateund dannOthers

  4. Eine Standard-JSON-Datei wird angezeigt. Ich ändere sie als

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

    }}

  5. Gehen Sie zum Kompilieren zum TerminalMenü und wählen SieRun Build Task...

  6. Um das Programm Runauszuführen, wählen Sie im Menü Run without debugging:C++

  7. Eine launch.jsonDatei wird angezeigt: Ändern Sie sie als (wo myprogramist der Name der ausführbaren Datei)

     {
    
     "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. Um das Programm effektiv auszuführen, Runwählen Sie im Menü erneut Run without debugging.

Ich habe FLTK 1.3.5, macOS Catalina 10.15.5, Clang Version 11.0.3, VS Code 1.47.


Um FLTK in VS Code zu verwenden, habe ich gerade die Anweisung (in Readme.OSX.txt) zum einfachen Installieren der FLTK-Bibliothek befolgt. Es gibt eine ähnliche Datei für Windows-Systeme ( README.MSWindows.txt).

Die Richtlinien für das Schreiben einer Makefilefür FLTKsind hier , wenn Sie mehr Erkenntnisse müssen auf Makefiles Sie eine komplette Anleitung finden Sie hier oder eine kürzere Einführung hier .