VS Code C++在外部终端和集成终端中运行代码两次

46qrfjad  于 2023-05-02  发布在  其他
关注(0)|答案(1)|浏览(337)

我正在VSCode中测试一个简单的cpp(见下图),但是当单击“运行代码”时,程序运行了两次。首先,它打开一个外部终端。完成后,代码也在集成终端中运行。我怎么能只运行一次呢?
VSCode扩展已启用:

  • C/C++扩展包(v1.微软3.0)
  • CMake(v0.0.(17)
  • Code Runner(v0.12.0由Jun Han)

C++编译器:

  • Mingw-w64

我已经尝试禁用/启用代码运行器,并使用“RunInTerminal”True/False,如在此post。但是,VSCode仍然运行两次。

#include <iostream>

int sum_of_two_digits(int first_digit, int second_digit) {
    return first_digit + second_digit;
}

int main() {
    int a = 0;
    int b = 0;
    std::cin >> a;
    std::cin >> b;
    std::cout << sum_of_two_digits(a, b);
    return 0;
}
f87krz0w

f87krz0w1#

这种行为的一个原因可能是您的防病毒软件。一些AV像Avast有一个沙盒模式,您的未知可执行文件(不知道其签名数据库)首先在沙盒中运行一次,然后如果您的程序看起来不是病毒,AV将正常运行第二次。

相关问题