Biblioteka FLTK z Visual Studio Code

Aug 28 2020

Próbuję zainstalować bibliotekę FLTK dla rozdziału 12 z Zasad programowania i praktyki, ale polecenie kompilacji nie jest rozpoznawane. Co powinienem zrobić? Dzięki!

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

Odpowiedzi

1 cup Aug 31 2020 at 02:58

Nie określono, której wersji programu Visual Studio używasz.

  1. Przejdź do katalogu IDE, poszukaj swojej wersji programu Visual Studio, a następnie poszukaj rozwiązania fltk. Uruchom rozwiązanie w programie Visual Studio.
  2. Domyślnie za każdym razem, gdy uruchamiasz rozwiązanie FLTK z dystrybucji, konfiguracja rozwiązania to Debug Cairo. Zmień to na debugowanie lub wydanie
  3. Sprawdź projekt startowy - powinien to być ten o nazwie Demo.
  4. Rozpocznij kompilację - powinna również zbudować wszystkie testy wykonywalne.
1 Eddymage Aug 31 2020 at 19:57

Zwykle czuję się bardziej komfortowo z Makefile, więc ustawiłem VS Code na używanie Makefile w moich projektach. Po zainstalowaniu FLTK wykonałem następujące kroki.

  1. Tworzę katalog zawierający wszystkie moje pliki źródłowe, nagłówki i tak dalej. Powiedzmy, że mam FLTK_exfolder z hello.cppi jegoMakefile

  2. Otwieram VS Code, a następnie File->Openwybieram folderFLTK_ex

  3. Z Terminalmenu wybieram Configure Default Build Task...: w wyświetlonym menu wybieram, Create tasks.json file from templatea następnieOthers

  4. Pojawi się domyślny plik json, modyfikuję go jako

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

    }

  5. Aby skompilować, przejdź do Terminalmenu i wybierzRun Build Task...

  6. Aby uruchomić program, w Runmenu wybierz Run without debugging,C++

  7. Pojawia się launch.jsonplik: zmodyfikuj go jako (gdzie myprogramjest nazwa pliku wykonywalnego)

     {
    
     "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. Aby skutecznie uruchomić program, w Runmenu wybierz ponownie Run without debugging.

Mam FLTK 1.3.5, macOS Catalina 10.15.5, Clang w wersji 11.0.3, VS Code 1.47.


Aby użyć FLTK w VS Code, właśnie postępowałem zgodnie z instrukcją (w Readme.OSX.txt), aby po prostu zainstalować bibliotekę FLTK, istnieje podobny plik dla systemów Windows ( README.MSWindows.txt).

Wskazówki dotyczące pisania Makefilefor FLTKsą tutaj , jeśli potrzebujesz więcej informacji na temat Makefiles, możesz znaleźć pełny przewodnik tutaj lub krótkie wprowadzenie tutaj .