จะรันโปรแกรมในหน้าต่างคอนโซลแบบป๊อปเอาท์โดยใช้ VS Code ได้อย่างไร

ปัจจุบันโปรแกรม C++ ของฉันทำงานฝังอยู่ในหน้าต่าง VS Code ที่แผงด้านล่าง ฉันจะรันมันในหน้าต่างคอนโซลแต่ละหน้าต่างเหมือนกับใน VS ได้อย่างไร

ฉันพยายามเปลี่ยนตัวเลือก "การตั้งค่า/เทอร์มินัล/Explorer" "ชนิด" จาก "รวม" เป็น "ภายนอก" แต่มันก็ไม่ดี


person Deuchie    schedule 12.10.2019    source แหล่งที่มา
comment
คุณหมายถึงเพียงแค่รันโปรเจ็กต์จากภายในโดยใช้ VSC โดยใช้ F5 ใช่หรือไม่   -  person Vincent    schedule 12.10.2019
comment
สิ่งนี้ไม่เกี่ยวข้องกับ C++ แต่คุณไม่ควรใช้ VIsual Studio Code สำหรับ C++ หากคุณใช้ Windows คุณควรใช้ Visual Studio IDE ใน Visual Studio เพียงแค่เปิดแอปพลิเคชันจะดำเนินการในหน้าต่างเทอร์มินัลแยกกัน   -  person Nina    schedule 12.10.2019
comment
@Nina ขอบคุณ ฉันได้ติดตั้งทั้ง VS และ VSC บนพีซีของฉันแล้ว มันทำให้ฉันเบื่อที่ต้องสร้างโปรเจ็กต์สำหรับแต่ละกรณี ฉันฝึกซ้อมกับเคสเล็กๆ น้อยๆ มากมายนะรู้มั้ย เพราะฉันยังใหม่กับการเขียนโค้ด...   -  person Deuchie    schedule 13.10.2019
comment
ฉันมีปัญหาเดียวกัน นี่คือวิธีแก้ปัญหาที่ฉันพบ: stackoverflow.com/questions/58221544/ เพียงเพิ่มบรรทัดโค้ดเหล่านั้นลงในไฟล์ settings.json ของคุณ :)   -  person Fernando Assef    schedule 17.06.2021


คำตอบ (2)


คุณสามารถสร้างการกำหนดค่าการเปิดใช้ที่เรียกใช้แอปของคุณในระบบปฏิบัติการดั้งเดิมของคุณ เทอร์มินัล/คอนโซล

ตัวอย่างเช่นฉันมีไฟล์ทดสอบง่ายๆนี้:

#include <iostream>
int main (void)
{
    int num;
    std::cout << "Enter number: " << std::endl;
    std::cin >> num;
    std::cout << num << std::endl;
}

ขั้นแรก ติดตั้ง ส่วนขยายรหัส C/C++ VS ของ Microsoft เพื่อเพิ่มการสนับสนุน การดีบักไฟล์ C++ คำแนะนำฉบับสมบูรณ์ในการตั้งค่านี้อยู่ในการกำหนดค่าการดีบัก C/C++ เอกสาร

ประการที่ 2 สร้างงานสร้าง เปิดแผงคำสั่ง ค้นหา งาน: กำหนดค่างาน จากนั้นเลือกคอมไพเลอร์ C++ ที่เหมาะสม (เช่น g++ ในกรณีของฉัน) หากนี่เป็นครั้งแรกที่คุณทำเช่นนี้ VS Code จะสร้างโฟลเดอร์ .vscode/tasks.json ในพื้นที่ทำงานของคุณด้วยงานที่สร้างขึ้นตามค่าเริ่มต้น กำหนดค่าเพื่อสร้างแอปของคุณ เช่นนี้

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build-test",
            "type": "shell",
            "command": "/usr/bin/g++",
            "args": [
                "-g",
                "${workspaceFolder}/app/test.cpp",
                "-o",
                "${workspaceFolder}/app/test"
            ]
        }
    ],
}

ประการที่ 3 สร้างงานเปิดตัว เปิดแผงแก้ไขข้อบกพร่อง (จากแถบด้านข้างขวา) คลิกเมนูแบบเลื่อนลง เลือก เพิ่มการกำหนดค่า จากนั้นเลือก C++ ขอย้ำอีกครั้งว่า หากคุณกำลังทำเช่นนี้เป็นครั้งแรก VS Code จะสร้างไฟล์ .vscode/launch.json ในพื้นที่ทำงานของคุณ โดยมีงานเริ่มต้นเริ่มต้น กำหนดค่าให้เรียกใช้แอปของคุณดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่

{
    // 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"
        }
    ]
}

การกำหนดค่าที่สำคัญที่นี่คือ "preLaunchTask": "..." และ "externalConsole": true preLaunchTask ควรตั้งค่าเป็นงานบิลด์ที่ตั้งไว้ก่อนหน้านี้ externalConsole หากตั้งค่าเป็น false จะเปิดขึ้นใน Integrated Console เนื่องจากคุณไม่ต้องการต้องการเรียกใช้งานใน Integrated Console ให้ตั้งค่าเป็น true

ตอนนี้ เมื่อใดก็ตามที่คุณต้องการเรียกใช้แอป เพียงไปที่แผงแก้ไขข้อบกพร่อง จากนั้นเรียกใช้งานการเปิดตัวของคุณ (ชื่อเดียวกับ name ที่คุณตั้งค่าไว้ใน launch.json) โปรดทราบว่าในการกำหนดค่า launch.json ฉันตั้งค่า stopAtEntry เป็น true เพื่อให้ฉันมีโอกาสเห็นหน้าต่างคอนโซลภายนอก จากนั้นป้อนข้อมูลให้กับข้อความแจ้ง คุณสามารถลบออกได้หากไม่ต้องการ

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

หากทุกอย่างเป็นไปด้วยดี ระบบจะดำเนินการโดยเปิดคอนโซลภายนอก

หากต้องการข้อมูลเพิ่มเติมอีกครั้ง โปรดดูการกำหนดค่าการแก้ไขข้อบกพร่อง C/C++ ของ VS Code เอกสาร

person Gino Mempin    schedule 12.10.2019
comment
ขอบคุณฉันพบปัญหาอยู่ที่ไหน - person Deuchie; 16.10.2019

จริงๆแล้วค่อนข้างง่าย เปิดหน้าต่างใหม่ของรหัส VS และเปิดเทอร์มินัล และคัดลอกคำสั่งในการคอมไพล์และรันโปรแกรม C++ ดังนั้นในที่นี้คุณมี 1 หน้าต่างสำหรับการเรียกดูโค้ดและอีกหน้าต่างหนึ่งสำหรับการเรียกใช้โปรแกรม

person Vinod Kumar    schedule 14.01.2020