Не то же самое поведение Make в Windows, как на Linux, как скомпилировать простой код C ++ 11 с Make на Windows? - PullRequest
1 голос
/ 02 апреля 2020

Я начал изучать 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'
...