IDE
VS Code
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ:
C/C++ β ms-vscode.cpptools
C/C++ Extension Pack β ms-vscode.cpptools-extension-pack
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π΄Π»Ρ C/C++ β MSVC, GCC ΠΈΠ»ΠΈ CLang β Π³ΡΡΠ±ΠΎ Π³ΠΎΠ²ΠΎΡΡ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΠ‘ (MSVC β Windows, GCC β Unix, CLang β MacOS; ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΡ ΠΈΡΡΠΈΡΡΡΡ ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ ΠΏΠΎΠ΄ Π²Π°ΡΡ ΠΠ‘).
ΠΠ½ΡΡΡΡΠΊΡΠΈΡ Π΄Π»Ρ Windows ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ MSVC ΠΈ ΠΏΠΈΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: https://code.visualstudio.com/docs/cpp/config-msvc
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠ°ΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ code .
Π·Π°ΠΏΡΡΠΊΠ°Π»Π°ΡΡ ΠΈΠ· ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° msvc (Developer Command Prompt for VS 2022
), ΠΈΠ½Π°ΡΠ΅ VS Code Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ cl.exe
ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ.
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ°ΠΉΠ» ΠΈ ΠΏΠΈΡΠ΅ΠΌ ΠΊΠΎΠ΄:
ΠΠΌΠ΅ΠΌ run ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ cl.exe
.
Run configuration: tasks.json
ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° VS Code ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΠ» tasks.json
:
Π Π½Π΅ΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΡΡΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ https://code.visualstudio.com/docs/editor/variables-reference.
ΠΡΠΈΠΌΠ΅Ρ ΡΠΆΠ΅ ΠΏΠΎΠ΄ΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³Π° (Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ bin/debug
, obj/debug
ΠΈ source
):
Debug configuration: launch.json
ΠΡ ΡΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠ΄, ΡΠ΅ΠΏΠ΅ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ Π΄Π΅Π±Π°Π³Π°: ΠΆΠΌΠ΅ΠΌ Π½Π° ΡΠ΅ΡΡΠ΅ΡΠ΅Π½ΠΊΡ ΡΠ²Π΅ΡΡ
Ρ ΡΠΏΡΠ°Π²Π° ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° Π·Π°ΠΏΡΡΠΊ β ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΡΠ°ΠΉΠ» launch.json
:
C/C++ Configurations
ΠΡΠ»ΠΈ Ρ
ΠΎΡΠΈΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ C/C++, ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ c_cpp_properties.json
. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π½Π°ΠΌ ΠΌΠ΅Π½ΡΡΡ ΠΏΡΡΡ Π΄ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ°, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, Π²ΡΠ±ΡΠ°ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡ C++ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠΎ C++17). ΠΠΌΠ΅ΠΌ Ctrl+Shift-P
(command palette) ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ C/C++: Edit configurations (UI)
.
Run VS Code outside Developer Command Prompt
Π§ΡΠΎΠ±Ρ Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ VS Code (code .) ΠΈΠ· ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ VS 2022, ΠΌΠΎΠΆΠ½ΠΎ Π² tasks.json Π½Π°ΡΡΡΠΎΠΈΡΡ Π΅Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΠΊΡΡΡΠΈΠ΅:
Π Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ cl.exe
Π² PATH
.
+ Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ https://qna.habr.com/q/475262
Π Ρ Π½Π΅ ΡΠΏΡΠ°Π²ΠΈΠ»ΡΡ: Π»Π΅Π³ΡΠ΅ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ VS Code ΠΈΠ· Developer Command Prompt
Last updated