Anda dapat membuat konfigurasi peluncuran yang menjalankan aplikasi Anda di OS asli Anda terminal/konsol.
Misalnya saya punya file tes yang sangat sederhana ini:
#include <iostream>
int main (void)
{
int num;
std::cout << "Enter number: " << std::endl;
std::cin >> num;
std::cout << num << std::endl;
}
Pertama, instal ekstensi C/C++ VS Code Microsoft untuk menambahkan dukungan bagi men-debug file C++. Panduan lengkap untuk menyiapkannya ada di Mengonfigurasi debugging C/C++ di VS Code a> dokumen.
Kedua, buat tugas pembangunan. Buka palet perintah, temukan Tugas: Konfigurasikan Tugas lalu pilih kompiler C++ yang sesuai (mis. g++ dalam kasus saya). Jika ini pertama kalinya Anda melakukan ini, VS Code akan membuat folder .vscode/tasks.json di ruang kerja Anda dengan tugas bawaan. Konfigurasikan untuk membangun aplikasi Anda, seperti ini:
{
"version": "2.0.0",
"tasks": [
{
"label": "build-test",
"type": "shell",
"command": "/usr/bin/g++",
"args": [
"-g",
"${workspaceFolder}/app/test.cpp",
"-o",
"${workspaceFolder}/app/test"
]
}
],
}
Ketiga, buat tugas peluncuran. Buka panel Debug (dari sidebar kanan), klik dropdown, pilih Add Config, lalu pilih C++. Sekali lagi, jika Anda melakukan ini untuk pertama kalinya, VS Code akan membuat file .vscode/launch.json di ruang kerja Anda, dengan tugas peluncuran default. Konfigurasikan untuk menjalankan aplikasi Anda, seperti ini:
![masukkan deskripsi gambar di sini](https://i.stack.imgur.com/dUBec.png)
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "run-test",
"type": "cppdbg",
"request": "launch",
"preLaunchTask": "build-test",
"program": "${workspaceFolder}/app/test",
"cwd": "${workspaceFolder}",
"externalConsole": true,
"args": [],
"environment": [],
"stopAtEntry": true,
"MIMode": "lldb"
}
]
}
Konfigurasi penting di sini adalah "preLaunchTask": "..."
dan "externalConsole": true
. preLaunchTask
harus disetel ke tugas build yang ditetapkan sebelumnya. externalConsole
, jika disetel ke false
akan membukanya di Konsol Terintegrasi. Karena Anda tidak ingin menjalankannya di Konsol Terintegrasi, setel ke true
.
Sekarang, kapan pun Anda ingin menjalankan aplikasi, cukup buka panel Debug, lalu jalankan tugas peluncuran Anda (namanya sama dengan name
yang Anda atur di launch.json). Perhatikan bahwa dalam konfigurasi launch.json, saya menetapkan stopAtEntry
ke true
, untuk memberi saya kesempatan melihat jendela konsol eksternal dan kemudian memberikan masukan ke prompt. Anda dapat menghapusnya jika Anda tidak membutuhkannya.
![masukkan deskripsi gambar di sini](https://i.stack.imgur.com/ze2bZ.png)
![masukkan deskripsi gambar di sini](https://i.stack.imgur.com/BmQde.png)
Jika semuanya berjalan dengan baik, ia akan menjalankannya dengan meluncurkan konsol eksternal.
Sekali lagi, untuk informasi selengkapnya, lihat Mengonfigurasi debugging C/C++ VS Code dokumen.
person
Gino Mempin
schedule
12.10.2019