Edytor Visual Studio Code firmy Microsoft jest całkiem niezły, ale nie ma domyślnej obsługi przy tworzeniu projektów w C ++.
Jak to skonfigurować?
visual-studio-code
vscode-tasks
Peter Mortensen
źródło
źródło
Odpowiedzi:
Jest o wiele łatwiejszy sposób na kompilację i uruchomienie kodu C ++, nie wymaga konfiguracji:
Ctrl+Alt+N
lub naciśnij,F1
a następnie wybierz / wpiszRun Code
lub kliknij prawym przyciskiem myszy edytor tekstu, a następnie kliknijRun Code
menu kontekstowe, kod zostanie skompilowany i uruchomiony, a wyniki zostaną wyświetlone w Okno wyjściowe.Ponadto możesz zaktualizować config w settings.json przy użyciu różnych kompilatorów C ++, jak chcesz, domyślna konfiguracja dla C ++ jest następująca:
źródło
running blablabla
. Bez pytania, nic. Jak w ogóle zatrzymać kod?Ctrl+Alt+M
. Aby użyć stdin do odczytu danych, możesz przejść doFile
->Preference
->,Settings
aby ustawić"code-runner.runInTerminal": true
. Aby uzyskać więcej informacji, możesz odnieść się do github.com/formulahendry/vscode-code-runner/issues/91Zadania kompilacji są specyficzne dla projektu. Aby utworzyć nowy projekt, otwórz katalog w programie Visual Studio Code.
Postępując zgodnie z instrukcjami tutaj , naciśnij Ctrl+ Shift+ P, wpisz
Configure Tasks
, wybierz go i naciśnijEnter .Plik tasks.json zostanie otwarty. Wklej następujący skrypt kompilacji do pliku i zapisz go:
Teraz przejdź do menu Plik → Preferencje → Skróty klawiaturowe i dodaj następujące powiązanie klawiszy dla zadania kompilacji:
Teraz, kiedy naciśniesz, F8Makefile zostanie wykonany, a błędy zostaną podkreślone w edytorze.
źródło
ctrl+alt+b
zadanie kompilacji.Przykład zadania makefile dla nowej wersji 2.0.0 tasks.json.
W poniższym fragmencie mam nadzieję, że będą one przydatne.
źródło
.vscode
. W przypadku kontroli wersji git jedną z możliwości jest użycie.gitignore
takiego wzoru!.vscode/tasks.json
.Oto jak skonfigurowałem mój VS dla C ++
Pamiętaj, aby zmienić odpowiednie ścieżki do miejsca, w którym zainstalowano MinGW
launch.json
tasks.json
c_cpp_properties.json
Odniesienie:
C / C ++ dla VS Code
Szablon c_cpp_properties.json
źródło
"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include"
Aby zbudować / uruchomić projekty C ++ w kodzie VS, musisz ręcznie skonfigurować plik tasks.json , który znajduje się w folderze .vscode w folderze obszaru roboczego. Aby otworzyć tasks.json , naciśnij ctrl + shift + P i wpisz Konfiguruj zadania , a następnie naciśnij enter , przejdziesz do tasks.json
Oto mój komentarz do pliku tasks.json, aby plik był bardziej zrozumiały. Można go użyć jako odniesienia do konfiguracji zadanias.json. Mam nadzieję, że będzie on przydatny
tasks.json
Teraz, stwierdzając bezpośrednio z dokumentacji zadań kodu VS
opis właściwości typu :
Zachowaniem terminala można sterować za pomocą właściwości prezentacji w pliku tasks.json . Oferuje następujące właściwości:
źródło
Z frustracji z powodu braku przejrzystej dokumentacji stworzyłem projekt Mac na github, który powinien działać (zarówno budowanie, jak i debugowanie):
vscode-mac-c-example
Zauważ, że wymaga XCode i rozszerzenia cpptools Microsoft VSCode.
Mam zamiar zrobić to samo dla systemu Windows i Linux (chyba że Microsoft najpierw napisze przyzwoitą dokumentację ...).
źródło
Przede wszystkim, goto rozszerzenia (Ctrl + Shift + X) i zainstaluj 2 rozszerzenia:
Następnie ponownie załaduj kod VS i wybierz przycisk odtwarzania w prawym górnym rogu, który program uruchamia w terminalu wyjściowym. Możesz zobaczyć dane wyjściowe za pomocą Ctrl + Alt + N. Aby zmienić inne funkcje, musisz zmienić ustawienia użytkownika.
źródło
Jeśli twój projekt ma konfigurację CMake, konfiguracja VSCode jest dość prosta, np. Konfiguracja
tasks.json
jak poniżej:Zakłada się, że w katalogu
build
głównym obszaru roboczego znajduje się folder z konfiguracją CMake.Istnieje również rozszerzenie integracji CMake, które dodaje komendę „CMake build” do VScode.
PS!
problemMatcher
Jest ustawiony naclang
-builds. Aby użyć GCC wierzę trzeba zmienićfileLocation
sięrelative
, ale nie testowałem tego.źródło
Oto jak skonfigurowałem VS dla C ++ przy użyciu kompilatora g ++ i działa świetnie, włączając opcje debugowania:
plik tasks.json
plik launch.json
Mam również rozszerzenie „C / C ++ for Visual Studio Code” zainstalowane w VS Code
źródło
Podstawowym problemem jest to, że budowanie i łączenie programu C ++ zależy w dużym stopniu od używanego systemu kompilacji. Będziesz musiał obsługiwać następujące odrębne zadania przy użyciu kombinacji wtyczek i niestandardowego kodu:
Ogólna obsługa języka C ++ dla edytora. Zwykle odbywa się to przy użyciu ms-vscode.cpptools, które większość ludzi spodziewa się również obsługi wielu innych rzeczy, takich jak obsługa kompilacji. Pozwól mi zaoszczędzić trochę czasu: nie. Jednak prawdopodobnie i tak będziesz tego chciał.
Buduj, czyszcz i przebuduj zadania. Tutaj wybór systemu kompilacji staje się ogromną sprawą. Znajdziesz wtyczki do rzeczy takich jak CMake i Autoconf (niech Bóg ci pomoże), ale jeśli używasz czegoś takiego jak Meson i Ninja, będziesz musiał napisać kilka skryptów pomocniczych i skonfigurować niestandardowy plik „tasks.json”, aby radzić sobie z nimi. Microsoft całkowicie zmienił wszystko w tym pliku w ostatnich kilku wersjach, aż do tego, jak ma się nazywać i miejsc (tak, miejsc), do których może się udać, nie mówiąc już o całkowitej zmianie formatu. Co gorsza, SORT OF zachowali zgodność z poprzednimi wersjami, aby upewnić się, że używasz klucza „wersja”, aby określić, który wariant chcesz. Zobacz szczegóły tutaj:
https://code.visualstudio.com/docs/editor/tasks
... ale uwaga jest w konflikcie z:
https://code.visualstudio.com/docs/languages/cpp
OSTRZEŻENIE: WSZYSTKIE PONIŻSZE ODPOWIEDZI, WSZYSTKO, CO ZACZYNA SIĘ Z TAGIEM „WERSJA” PONIŻEJ 2.0.0, JEST OBSOLETOWANE.
Oto najbliższa rzecz, jaką mam w tej chwili. Zauważ, że wykonuję większość prac związanych ze skryptami, to tak naprawdę nie daje mi żadnych pozycji menu, z którymi mógłbym żyć, i nie ma żadnego dobrego sposobu na wybór między debugowaniem a wydaniem bez wprowadzania kolejnych trzech wyraźnych pozycji w tutaj. Biorąc to wszystko pod uwagę, oto, co mogę obecnie tolerować jako mój plik .vscode / tasks.json:
}
Zauważ, że teoretycznie ten plik powinien działać, jeśli umieścisz go w katalogu głównym obszaru roboczego, aby nie utknąć podczas sprawdzania plików w ukrytych katalogach (.vscode) w systemie kontroli wersji. Jeszcze nie widziałem, żeby to rzeczywiście działało; przetestuj go, ale jeśli się nie powiedzie, umieść go w .vscode. Tak czy inaczej, IDE suka, jeśli i tak jej nie ma. (Tak, w tej chwili oznacza to, że jestem zmuszony sprawdzić .vscode do subversion, co mnie nie cieszy). Zauważ, że moje skrypty budowania (nie pokazano) po prostu tworzą (lub odtwarzają) katalog DEBUG za pomocą, w mój przypadek, mezon i wbudowane w niego (używając, w moim przypadku, ninja).
źródło
Za pomocą zaktualizowanego kodu VS możesz to zrobić w następujący sposób:
Naciśnij ( Ctrl+ P) i wpisz:
Otwórz folder ( Ctrl+ Ki Ctrl+ O) i utwórz nowy plik w folderze z rozszerzeniem .cpp (np .: hello.cpp ):
Wpisz swój kod i naciśnij Zapisz.
Naciśnij ( Ctrl+ Shift+ Pi wpisz,
Configure task runner
a następnie wybierzother
na dole listy.Utwórz plik wsadowy w tym samym folderze o nazwie build.bat i dołącz następujący kod do treści pliku:
Edycja task.json plik w następujący sposób i zapisać go :
Naciśnij ( Ctrl+ Shift+, Baby uruchomić kompilację. Spowoduje to utworzenie plików .obj i .exe dla projektu.
Aby debugować projekt, F5kliknij i wybierz C ++ (Windows) .
W pliku launch.json edytuj następujący wiersz i zapisz plik:
Hit F5.
źródło
Możesz odwołać się do tej najnowszej wersji, która ma
2.0.0
zadanie wersji dla Visual Studio Code, https://gist.github.com/akanshgulati/56b4d469523ec0acd9f6f59918a9e454Możesz łatwo skompilować i uruchomić każdy plik bez aktualizacji zadania. Jest ogólny, a także otwiera terminal dla wpisów wejściowych.
źródło
Można użyć programu Extension Code Runner do uruchomienia kodu z ikoną odtwarzania u góry Prawy przycisk skrótu:
Ctrl+Alt+N
i do przerwaniaCtrl+Alt+M
. Ale domyślnie pokazuje tylko wyjście programu, ale aby otrzymać dane wejściowe, musisz wykonać kilka kroków:{ "code-runner.runInTerminal": true }
źródło
Istnieje teraz rozszerzenie języka C / C ++ od Microsoft. Możesz go zainstalować, przechodząc do „szybkiego otwierania” ( Ctrl+ p) i wpisując:
Możesz przeczytać o tym tutaj:
https://blogs.msdn.microsoft.com/vcblog/2016/03/31/cc-extension-for-visual-studio-code/
To bardzo podstawowe, od maja 2016 r.
źródło