cl / link выдает ошибку при вызове make (windows) - PullRequest
0 голосов
/ 11 января 2020

У меня ограниченный опыт работы с 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.

...