У меня ограниченный опыт работы с Windows, но я пытаюсь настроить простой конвейер компиляции командной строки C ++.
Я следовал этому учебнику и пока он работает: я могу запустите cl a.cpp b.cpp c.cpp
и я получу работающее a.exe
.
Итак, следующий шаг, который я хотел бы сделать, - это простой make-файл.
Я установил mingw, а msys make , добавил обе папки в мой путь PATH.
Запуск make
из «Командная строка разработчика для VS2017» правильно вызывает C:\MinGW\msys\1.0\bin\make.exe
.
make --version
GNU Make 3.81
Copyright (C) 2006 [blah blah]
This program built for i686-pc-msys
Проблема теперь выполняется make a.exe
(который по-прежнему просто вызывает cl a.cpp b.cpp c.cpp
), выдает следующую ошибку:
LINK : fatal error LNK1104: cannot open file 'LIBCMT.lib'
Примечание. Похоже, что он правильно compile (он создает, по-видимому, действительный a.obj, b.obj, c .obj), но есть состояние, при котором компоновщик не «видит».
Я очень плохо знаком с тем, как Windows организует вещи, поэтому чувствую немного потерян. Поиск ошибки в Google показывает кучу вещей, связанных с Qt.