Я установил g ++ и cppunit для Cygwin. Я установил cppunit из диспетчера пакетов. Когда я использую команду: - g ++ test. cpp test.h -l cppunit -o test
, все в порядке. g ++ использует файлы из "C: \ cygwin64 \ usr \ include \ cppunit"
Следующим шагом я попытаюсь использовать ручную компиляцию. Я собираю make cppunit из github. Я запускаю пример команды, и она работает. В итоге я взял пример «test. cpp» и «test.h» в свою локальную папку. Я скопировал из папок «include» и «lib» Cppunit в свою локальную папку. Я запускаю команду:
g ++ *. cpp * .h -l lib -I include -o test
/ usr / lib / gcc / x86_64-p c -cygwin / 9.3.0 /../../../../ x86_64-p c -cygwin / bin / ld: не удается найти -lib
Дерево папок: / cygdrive / f / test_cmd $ ls : include lib test.h test. cpp
Другой тест:
g ++ *. cpp * .h -l / cygdrive / f / test_cmd / lib -I / cygdrive / f / test_cmd / include -o test
/ usr / lib / gcc / x86_64-p c -cygwin / 9.3.0 /../../../../ x86_64-p c -cygwin / bin / ld: не удается найти -l / cygdrive / f / test_cmd / lib collect2: error: ld возвратил 1 статус выхода
Что я делаю не так? Какие файлы следует копировать после ручной компиляции cppunit с помощью make?