почему я не могу работать со строками в c ++ vscode? - PullRequest
0 голосов
/ 17 июня 2020

Я не могу запустить такой простой код, как следующий. Все работает нормально, если я не работаю со строками. Получаю ошибку - exited with code=3221225785 in 2.131 seconds. Я пробовал обновить свой компилятор MinGw . Не работает, даже если я использую расширение компиляции и запуска на vscode .

#include<iostream>
#include<string>
int main()
{
  std::string a="world";
  std::cout<<a;
  return 0;
}

1 Ответ

0 голосов
/ 22 июня 2020

Это действительно неприятно управлять настройкой вашей системы, особенно если вы хотите начать изучать кодирование. Мое спасение называлось: система сборки. Я использую cmake с этим учебником .

Но прежде всего, для вашего особого вопроса вам понадобится следующее рабочее пространство:

working_directory
   |--build/
   |--src/test_code.cpp
   |--src/CMakeLists.txt

с вашим кодом (я называю его test_code.cpp):

#include<iostream>
#include<string>
int main()
{
  std::string a="world";
  std::cout<<a;
  return 0;
}

и CMakeLists.txt:

cmake_minimum_required (VERSION 3.7)
project(testSomething)
add_executable(test test_code.cpp)

и выполните следующее в каталоге /build:

> cmake ../src
> make
> ./test

Конечно, сначала вам нужно установить cmake. Я думаю, что прямое использование системы сборки в учебнике поможет вам позаботиться о настройке вашей системы, поэтому обычно эта система сборки может найти ваш установленный компилятор, компоновщик и т. Д. c. без вашего прямого указания. (Так это что-то вроде vodoo magi c:)).

...