Я начал изучать C ++ и предварительно скомпилировал с make в Linux. Сейчас я пытаюсь использовать VS Cod e в Windows с установленным пакетом Codeblocks G CC и добавляю соответствующий путь к переменной PATH . Я использую C ++ 11 функцию Foreach , и мне нужно указать это в вызове компилятора. Я хочу запустить make code и правильно скомпилировать его с используемым стандартом. У меня есть эта функциональность в Linux, но здесь в Windows ведет себя по-разному.
код. cpp
#include <iostream>
int main(void) {
using namespace std;
for (short i : {1, 2, 3, 4, 5, 6, 7, 8, 9})
{
cout << i << endl;
}
}
РЕДАКТИРОВАТЬ
Когда я Linux, я могу выполнить команду make code
, и она компилируется с соответствующими флагами для исходного кода. Это означает, что он сам встраивает флаг --std = c ++ 11. Но в Windows без make-файла он запрашивает файл make
$g++ --version
$g++.exe (tdm-1) 5.1.0
Я делаю это на Windows, который работает на Linux:
$make code
$Error: can't read makefile 'makefile'