VS Code в связке с С++ (windows)

208
10 января 2018, 18:39

Помогите запустить (то есть собрать (build) и отладить) код с++ в vsCode на windows 10. У меня уже установлен VS Community 2017 и расширение С/С++.
Часто приходиться открывать однофайловые программы. Именно для этого хочу использовать VS Code. Возможность дебага не важна, но если есть возможность, то скажите.

#include <iostream>
int main(){
    std::cout<<"Hello World!";
}
Answer 1

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

Я нашел следующий способ.

  • Установить расширение CodeRunner
  • Теперь плугин нужно настроить. Открываем настройки (Ctrl+,) и ищем секцию "code-runner.executorMap", напротив ее нажимаем карандашик и справа в окно копируется кусок json с настройками. Там ищем для нашего расширения (cpp) и видим там для gcc. Меняем на такую строку "cpp": "\"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\VC\\Auxiliary\\Build\\vcvars64.bat\" && cd $dir && cl $fileName /Fe$fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe"
  • готово

В строке в самом начале запускается батник, который настраивает окрущение для компилятора. Возможно, Нужно будет его поискать самостоятельно и подменить путь/имя (а это точно нужно будет сделать, если винда 32битная к примеру)

Все, теперь достаточно открыть с++ файл и сверху справа есть треугольник для компиляции-запуска.

Отладку можно попробовать настроить, но я до этого не дошел (под линуксом все работает:) ).

READ ALSO
Проблема с потоком android

Проблема с потоком android

Есть следующий код:

215
Простой пример Сокета. Андроид

Простой пример Сокета. Андроид

Недавно узнал что такое сокет но не могу о них понять некоторы моментыГуглил но все что нашел не расчитано для новичков

209
java.lang.SecurityException

java.lang.SecurityException

при вызове

237
websocket vs socket

websocket vs socket

Доброго времени сутокВопрос такой: В чём разница между websocket'ом и socket'ом?

167