Я полный новичок в коде VS, и я пишу на C ++ только около месяца.Я попробовал эту программу, чтобы убедиться, что все настроено правильно:
#include <iostream>
#include <vector>
using namespace std;
int main() {
cout << "Hello world" << endl;
vector<int> v;
return 0;
}
Ничего не появляется при запуске исполняемого файла.Удаление объявления вектора приводит к нормальной работе программы.
Я нашел this , который столкнулся с аналогичной проблемой при объявлении строки, и решение (статическое связывание с -static-libstdc ++) работаетдля меня, хотя автор, который дал решение, не был полностью уверен, почему оно тоже работает.
Однако , так как я новичок, я не очень хорошо понимаю, почему статическийсвязывание устранило мою проблему, даже после прочтения this , и я беспокоюсь о некоторых из упомянутых недостатков (рекомендуется ссылаться только статически, если вам абсолютно необходимо, так как недостатки имеют преимущество в весе) , поэтому ямне было интересно, есть ли какое-то другое решение, кроме статического связывания.
РЕДАКТИРОВАТЬ: Уточнение - выходные данные программы теперь нормально отображаются в терминале, но в окне вывода, тот же код выхода все ещепоявляется.