Код VS c ++: "выход с кодом = 3221225785" - PullRequest
0 голосов
/ 17 декабря 2018

Я полный новичок в коде VS, и я пишу на C ++ только около месяца.Я попробовал эту программу, чтобы убедиться, что все настроено правильно:

#include <iostream>
#include <vector>
using namespace std;

int main() {

cout << "Hello world" << endl;
vector<int> v;
return 0;

}

Ничего не появляется при запуске исполняемого файла.Удаление объявления вектора приводит к нормальной работе программы.

Я нашел this , который столкнулся с аналогичной проблемой при объявлении строки, и решение (статическое связывание с -static-libstdc ++) работаетдля меня, хотя автор, который дал решение, не был полностью уверен, почему оно тоже работает.

Однако , так как я новичок, я не очень хорошо понимаю, почему статическийсвязывание устранило мою проблему, даже после прочтения this , и я беспокоюсь о некоторых из упомянутых недостатков (рекомендуется ссылаться только статически, если вам абсолютно необходимо, так как недостатки имеют преимущество в весе) , поэтому ямне было интересно, есть ли какое-то другое решение, кроме статического связывания.

РЕДАКТИРОВАТЬ: Уточнение - выходные данные программы теперь нормально отображаются в терминале, но в окне вывода, тот же код выхода все ещепоявляется.

1 Ответ

0 голосов
/ 21 июня 2019

Сконфигурируйте VSCode, как указано ниже для "VS Code C ++: выход с кодом = 3221225785"

Установите расширение для запуска кода кода Visual Studio.

ОткройтеНастройки (Seetings.json).

Поиск "code-runner.executorMap" в панели поиска.

изменить

"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt  && $dir$fileNameWithoutExt",

на

"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt -static && $dir$fileNameWithoutExt",

После этого щелкните правой кнопкой мыши наВ файле исходного кода выберите опцию Run Code.

Для DEBUG:

добавить дополнительный параметр "-static" в "args" файла tasks.json.

До:

"args": [

                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"  

            ],

После:

"args": [

                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "-static"

            ],

"- статический" статическийпараметр связывания при компиляции и запуске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...