Bagaimana cara menjalankan program di jendela konsol pop-out menggunakan VS Code?

Saat ini program C++ saya berjalan tertanam di jendela VS Code, tepat di panel bawah. Bagaimana saya bisa menjalankannya di jendela konsol individual seperti di VS?

Saya mencoba mengubah opsi "pengaturan/Terminal/Explorer" menjadi "Jenis" dari "terintegrasi" menjadi "Eksternal" tetapi tidak berhasil.


person Deuchie    schedule 12.10.2019    source sumber
comment
Maksud Anda hanya dengan menjalankan proyek dari dalam menggunakan VSC menggunakan F5?   -  person Vincent    schedule 12.10.2019
comment
Ini tidak ada hubungannya dengan C++, tetap saja Anda tidak boleh menggunakan VIsual Studio Code untuk C++ jika Anda menggunakan Windows. Anda harus menggunakan Visual Studio IDE. Di Visual Studio, peluncuran aplikasi saja akan dijalankan di jendela terminal terpisah.   -  person Nina    schedule 12.10.2019
comment
@Nina Terima kasih, saya telah menginstal VS dan VSC di PC saya. Saya bosan membuat proyek untuk setiap kasus. Saya berlatih dengan banyak kasus kecil lho, karena saya baru mengenal coding...   -  person Deuchie    schedule 13.10.2019
comment
Saya memiliki masalah yang sama, inilah solusi yang saya temukan: stackoverflow.com/questions/58221544/ Cukup tambahkan baris kode tersebut ke file settings.json Anda :)   -  person Fernando Assef    schedule 17.06.2021


Jawaban (2)


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++ 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

{
    // 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

masukkan deskripsi gambar di sini

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
comment
Terima kasih, saya telah menemukan letak masalahnya. - person Deuchie; 16.10.2019

Sebenarnya cukup mudah. Buka jendela baru kode VS dan buka terminal. Dan salin tempel perintah persis untuk mengkompilasi dan menjalankan program C++. Jadi di sini Anda memiliki 1 jendela untuk penelusuran kode dan satu lagi untuk eksekusi program.

person Vinod Kumar    schedule 14.01.2020