Как скомпилировать проект, который использует gtest с компилятором gcc? - PullRequest
0 голосов
/ 22 января 2019

У меня простой исходный код, который включает gtest и запускает тестирование. Вот файл tests.c:

#include <gtest/gtest.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
    printf(" init GTest ");
    testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
}

Я запустил сборку с использованием компилятора gcc:

    gcc -o MY_UNIT_TESTS tests.c -I/usr/include /usr/lib/libgtest.a /usr/lib/libgtest_main.a -lpthread

И это не удалось с этой ошибкой:

In file included from tests.c:1:0:
/usr/include/gtest/gtest.h:54:18: fatal error: limits: No such file or directory
compilation terminated.

Если я использую компилятор g ++, все в порядке. Мне нужно протестировать библиотеку, которая была построена с использованием компилятора gcc, поэтому мой тест должен быть также собран с помощью gcc.

Как я могу собрать этот код с помощью компилятора gcc?

1 Ответ

0 голосов
/ 23 января 2019

Google Test написан на C ++ (и вы тоже тесты), и вам нужно использовать g ++ для компиляции ваших тестов.Вы можете собрать свою библиотеку с помощью gcc, и вы можете вызывать свой код C из своих тестов C ++, но есть некоторые вещи , о которых следует знать.

...