2013-02-04 19 views
8

स्थापित करें मुझे कैसे पता चलेगा कि जिस परियोजना के साथ मैं काम कर रहा हूं उसमें Gtest का कौन सा संस्करण उपयोग किया जा रहा है? मैं एक लिनक्स मंच पर काम कर रहा हूँ।gtest संस्करण

+0

क्या आप इनकार या लिंक कर रहे हैं? –

+0

@ BЈовић – Baz

+0

लिंकिंग आप अपनी परियोजना के भीतर gtest की कौन सी फाइलें देखते हैं? क्या आप उस फ़ोल्डर को ढूंढ सकते हैं जहां gtest/gtest.h है? – Strubbl

उत्तर

0

gtest होम निर्देशिका में फ़ाइल चेंज, एक gtest संस्करण संख्या है।

1

libgtest या libgtest_main पुस्तकालयों के स्रोत कोड विशेष कार्य करता है जो (GetGTestVersion() या कुछ और की तरह कुछ) अपने संस्करण को पहचान के लिए अनुमति देते शामिल नहीं है। इसके अलावा हेडर फ़ाइलों में कोई परिभाषित पहचानकर्ता नहीं है (GTEST_VERSION या कुछ और कुछ)। तो आप उपयोगकर्ता कोड के अंदर रनटाइम पर Google C++ Testing Framework के संस्करण की जांच नहीं कर सकते।

लेकिन देखरेख ढांचे विशेष स्क्रिप्ट scripts/gtest-conf जो के हिस्से के रूप प्रदान करते हैं:

... 
Installation Queries: 
... 
--version the version of the Google Test installation 

Version Queries: 
--min-version=VERSION return 0 if the version is at least VERSION 
--exact-version=VERSION return 0 if the version is exactly VERSION 
--max-version=VERSION return 0 if the version is at most VERSION 
... 

स्क्रिप्ट भी उपयोग का उदाहरण होते हैं:

... 
provides access to the necessary compile and linking 
flags to connect with Google C++ Testing Framework, both in a build prior to 
installation, and on the system proper after installation. 
... 

अन्य बातों के अलावा इस स्क्रिप्ट कई विकल्प कौन सा संस्करण के साथ जुड़ा हुआ है इसका:

Examples: 
gtest-config --min-version=1.0 || echo "Insufficient Google Test version." 
... 

इसका मतलब है कि हम er स्क्रिप्ट gtest-config का उपयोग कर निर्माण समय में ढांचे के संस्करण का परीक्षण कर सकते हैं।

नोट:

स्क्रिप्ट चर configure.ac में घोषित के माध्यम से विन्यास के दौरान ढांचे की वास्तविक संस्करण प्राप्त gtest-config

... 
AC_INIT([Google C++ Testing Framework], 
     [1.7.0], 
     [[email protected]], 
     [gtest]) 
... 

और configure फाइल के अंदर autoconf निम्नलिखित पहचानकर्ता आबादी बुला के बाद:

... 
# Identity of this package. 
PACKAGE_NAME='Google C++ Testing Framework' 
PACKAGE_TARNAME='gtest' 
PACKAGE_VERSION='1.7.0' 
PACKAGE_STRING='Google C++ Testing Framework 1.7.0' 
PACKAGE_BUGREPORT='[email protected]' 
PACKAGE_URL='' 
... 
# Define the identity of the package. 
PACKAGE='gtest' 
VERSION='1.7.0' 
... 

जहाँ तक ढांचे विकल्प AC_CONFIG_HEADERS साथ संकलित इस पहचानकर्ता फ़ाइल build-aux/config.h में संग्रहीत और संकलन समय पर उपयोगकर्ता के लिए availiable।