2012-03-02 2 views
0

Я новичок в UnitTest ++, и у меня возникают проблемы с его работой с использованием командной строки на окнах (мне нужно, чтобы она работала только с помощью командной строки).Как запустить UnitTest ++ с помощью командной строки в Windows

Я уже построил решение, и у меня есть библиотека (UnitTest ++. Vsnet2005), но когда я пытаюсь ее построить, он говорит «UnitTest ++. H: Нет такого файла или каталога».

Это команда, которую я использую: г ++ -o TestRowMajor TestRowMajor.cpp -L "C: \ Users \ MyUser \ Documents \ Proyects \ Tools Тесты \ UnitTest ++ \ Тесты \ Блок" -lUnitTest ++

Это простой код, который я пытаюсь проверить, является один в их web site

// test.cpp 
#include <UnitTest++.h> 

    TEST(FailSpectacularly) 
    { 
    CHECK(false); 
    } 

    int main() 
    { 
    return UnitTest::RunAllTests(); 
    } 

Любая помощь будет очень ценна, спасибо продвинутым.

ответ

1

Компилятор не может найти UnitTest ++. H. Итак, первое, что вам нужно сделать, это убедиться, что вы сами можете найти этот файл.

В вашей командной строке есть опция -I, добавив UnitTest ++ в путь включения. Согласно командной строке, это каталог в той же папке, что и исходный файл, TestRowMajor.cpp. Это действительно так? Мне кажется более вероятным, что вы установили UnitTest ++ где-то в другом месте, поэтому вам нужно указать абсолютный путь в вашем -I, а не относительный путь.

+0

Спасибо за ответ, я не знаю, как установить UnitTest ++, не уверен, что он может быть установлен, я понял, что библиотека должна быть сгенерирована, а затем включена в файл .cpp, исправьте меня, если я Это неправильно. Чтобы сделать это, у меня есть мой .cpp-файл в том же каталоге, что и библиотека, которую я сгенерировал с помощью visual studio. Это больше невежества, чем что-либо еще, но я прочитал и не могу найти способ сделать это. – Mario

+0

Для большинства библиотек установка состоит из распаковки архива где-нибудь и, возможно, компиляции. Вы выполнили оба эти действия, поэтому вы его установили. Вопрос: * где *. Найти * UnitTest ++. H *. Если * вы * не можете найти его, то вы не можете ожидать, что компилятор его найдет. –

+0

Если я поместил свой файл .cpp в тот же каталог, где UnitTest ++ это не дает мне предыдущую ошибку, теперь я получаю это: «В файле, включенном в UnitTest ++. H: 6, от TestRowMajor.cpp: 4: config.h: 17: Недопустимый маркер в выражении в файле включен из ExecuteTest.h: 5, от TestMacros.h: 5, от UnitTest ++ H:. 12, от TestRowMajor.cpp: 4: MemoryOutStream.h: 8: sstream: Нет такого файла или каталога « Я не знаю, должен ли я делать что-то другое или другое, потому что, я думаю, я не должен касаться или изменять существующий код. – Mario

Смежные вопросы