我如何知道我正在使用的項目中正在使用哪個版本的Gtest?我正在開發一個Linux平臺。建立gtest版本
8
A
回答
0
gtest主目錄中的文件CHANGES包含一個gtest版本號。
1
源代碼libgtest
或libgtest_main
庫不包含允許識別它們的版本(如GetGTestVersion()
或其他東西)的特殊功能。 頭文件也沒有任何定義的標識符(如GTEST_VERSION
或其他東西)。 因此,您無法在用戶代碼的運行時檢查Google C++ Testing Framework
的版本。
但維護者提供的框架特殊的腳本scripts/gtest-conf其中的一部分:
...
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.
...
別的不說這個劇本有一個與版本連接的幾個選項:
...
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
...
該腳本還包含使用示例其中:
Examples:
gtest-config --min-version=1.0 || echo "Insufficient Google Test version."
...
這意味着我們呃可以在編譯時使用腳本gtest-config
來測試框架的版本。
注意:
腳本gtest-config
通過configure.ac聲明的變量配置過程中獲得的框架的實際版本。
...
AC_INIT([Google C++ Testing Framework],
[1.7.0],
[[email protected]],
[gtest])
...
,並呼籲autoconf
內configure
文件以下標識符填充後:
...
# 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用戶在編譯時。
相關問題
- 1. 增量版本建立
- 2. 建立Subversion版本庫的建議
- 3. 我應該建立哪個protobuf版本?
- 4. 你如何建立Openssl_1.0.0版本4
- 5. 建立不同版本的同一類
- 6. 更改JVM版本建立在Drone.io
- 7. 舊版本和新版Android版本的獨立版本
- 8. 如何排除發佈版本中的測試用例(gTest)
- 9. 建立針對Android/iOS版
- 10. AnnotationLiteral類的獨立版本?
- 11. 建立自定義nvd3版本的建議方法是什麼?
- 12. CMakeLists + GTEST
- 13. 本地化的獨立版本
- 14. 獨立版本庫中的Java軟件包比其他版本
- 15. 建立這個項目需要Maven(或更高版本)
- 16. Android Studio中:無法建立扔錯誤版本1.5
- 17. 無法建立apk使用給定版本的maven
- 18. 建立兩個不同的版本,從日食
- 19. 我似乎無法存檔建立在我的版本的xcode
- 20. 如何建立自定義CMS的版本控制系統?
- 21. 我需要增加版本號,如果我拒絕建立
- 22. 可以`建立 - 取決於:`指定一個包的舊版本?
- 23. 如何使用TFS 2010中的版本建立測試
- 24. 在客戶端機器上建立調試版本
- 25. Jenkins建立在上次更改的修訂版本上
- 26. 版本在.NET的DLL不能反映建立或修訂
- 27. 離子3督促建立與版本號
- 28. 如何使Web應用程序獨立於Ant版本構建
- 29. 在建立.a文件時使用的glibc版本
- 30. 在Windows環境下使用鋼筋建立版本
你注入或鏈接? –
@BЈовић鏈接 – Baz
您在項目中看到gtest的哪些文件?你能找到gtest/gtest.h所在的文件夾嗎? – Strubbl