2012-12-20 2 views
1

J'essaie d'ajouter Google Test Framework à mon application en utilisant Autotools. Mais j'ai eu des erreurs étranges pour moi. En configure.ac:C++ Autotools Cadre de test Google

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

Mais dans le journal que je suis:

... 
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. 

Les deux fichiers sont existe. Et comme je sais/usr/include est par défaut include.

+0

Clairement un bug dans gcc! Donc, je suppose que les fichiers ne sont pas là, ou ne sont pas lisibles depuis le compte que vous utilisez ... –

Répondre

1

<limits> est un en-tête C++, ce qui signifie probablement gtest.h est un en-tête C++ qui signifie que le framework de test de Google est écrit en C++. Vous devrez utiliser le compilateur C++ pour détecter la facilité d'utilisation de l'en-tête.

Voir this answer pour plus de détails sur la façon de contourner ce problème avec les autotools.