C ++ Autotools Google тестовый фреймворк

Я пытаюсь добавить Google Test Framework в свое приложение с помощью автоинструментов.
Но у меня есть некоторые странные ошибки для меня.
В configure.ac:

AC_CHECK_HEADER([gtest/gtest.h], [AC_DEFINE([HAVE_GTEST_H], 1)])

Но в логе я получил:

...
checking for limits.h... yes
checking gtest/gtest.h usability... no
checking gtest/gtest.h presence... no
checking for gtest/gtest.h... no

config.log:

configure:3276: checking gtest/gtest.h presence
configure:3276: gcc -E  conftest.c
In file included from conftest.c:19:0:
/usr/include/gtest/gtest.h:54:18: fatal error: limits: No such file or directory
compilation terminated.

Оба файла существуют. И, как я знаю, / usr / include является включением по умолчанию.

2

Решение

<limits> заголовок C ++, который, вероятно, означает gtest.h заголовок C ++, означающий, что среда Google Test написана на C ++. Вам нужно будет использовать компилятор C ++, чтобы определить удобство использования заголовка.

Увидеть этот ответ для деталей о том, как обойти это с автоинструментами.

2

Другие решения

Других решений пока нет …