Làm cách nào để biết phiên bản Gtest nào đang được sử dụng trong dự án tôi đang làm việc cùng? Tôi đang làm việc trên nền tảng Linux.Thiết lập phiên bản gtest
Trả lời
Tệp CHANGES, trong thư mục chính gtest chứa số phiên bản gtest.
Mã nguồn của các thư viện libgtest
hoặc libgtest_main
không chứa các chức năng đặc biệt cho phép nhận dạng phiên bản của chúng (ví dụ: GetGTestVersion()
hoặc thứ gì đó khác). Các tệp tiêu đề cũng không có bất kỳ số nhận dạng được xác định nào (chẳng hạn như GTEST_VERSION
hoặc thứ gì đó khác). Vì vậy, bạn không thể kiểm tra phiên bản Google C++ Testing Framework
khi đang chạy bên trong mã người dùng.
Nhưng bảo trì cung cấp như một phần của khung kịch bản đặc biệt 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.
...
Trong số những thứ khác kịch bản này có một số tùy chọn mà kết nối với phiên bản:
...
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
...
Các kịch bản cũng chứa ví dụ sử dụng của nó:
Examples:
gtest-config --min-version=1.0 || echo "Insufficient Google Test version."
...
Điều đó có nghĩa là chúng tôi er có thể kiểm tra phiên bản của khung trong thời gian xây dựng bằng cách sử dụng tập lệnh gtest-config
.
Note:
Kịch bản gtest-config
có được phiên bản thực tế của khuôn khổ này trong cấu hình thông qua các biến khai báo trong configure.ac.
...
AC_INIT([Google C++ Testing Framework],
[1.7.0],
[[email protected]],
[gtest])
...
Và sau khi gọi autoconf
các định danh sau bên configure
tập tin dân cư:
...
# 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'
...
Theo khuôn khổ biên soạn với tùy chọn AC_CONFIG_HEADERS định danh này được lưu trữ vào tập tin build-aux/config.h
và availiable cho người dùng tại thời gian biên dịch.
- 1. Đặt số phiên bản AssemblyInfo với phiên bản thiết lập MSI
- 2. lỗi khi tạo GTest
- 3. thiết lập cơ bản git
- 4. Sử dụng gtest trong jenkins
- 5. Phiên PHP không được thiết lập
- 6. Thiết lập Visual Studio Không gỡ cài đặt phiên bản trước của bản dựng
- 7. googletest: cách thiết lập?
- 8. Văn bản thiết lập UITableViewCell
- 9. Phiên bản không cần thiết của expand.grid
- 10. itunes kết nối giá thiết lập cho phiên bản ứng dụng mới
- 11. Cách thiết lập CKEditor cho nhiều phiên bản với các độ cao khác nhau?
- 12. sử dụng nhiều CATALINA_BASE để thiết lập 6 phiên bản tomcat trên windows
- 13. Lăn trở lại một phiên bản cũ trong Mercurial (như thiết lập lại git)
- 14. Cách thiết lập phím tắt cho các phiên bản R khác nhau trong RStudio?
- 15. Làm thế nào để bạn thiết lập phiên bản java trong windows git bash?
- 16. Nginx.conf và kịch bản thiết lập Node.js
- 17. Rails 3 thiết lập lại phiên sử dụng devise
- 18. Kiểm soát phiên bản dành cho người không lập trình
- 19. Làm thế nào để thiết lập bóng nút Android thay vì thiết lập bóng văn bản
- 20. phiên bản java gì là cần thiết cho JUnit 4,8
- 21. Mẫu thiết kế phiên bản nào bạn sẽ giới thiệu
- 22. Lập trình xác định phiên bản thời gian chạy Mono
- 23. Cách lập trình kiểm tra phiên bản/mô hình iPad
- 24. Thông tin phiên bản ứng dụng Metro có lập trình
- 25. Lập trình phiên bản Maven của dự án của bạn
- 26. Báo cáo Kiểm soát Web Viewer Phiên bản 10 Cung cấp Lỗi Mặc dù Thiết lập Chính xác
- 27. Trạng thái thiết lập bản sao Mongodb hiển thị "RECOVERING"
- 28. Thiết lập kịch bản thư cơ sở dữ liệu
- 29. Cách thêm nhà xuất bản để thiết lập
- 30. Thiết lập biến môi trường trong kịch bản kiến
bạn có đang truyền hoặc liên kết không? –
@ BЈовић Liên kết – Baz
Bạn thấy tệp gtest nào trong dự án của mình? Bạn có thể tìm thấy thư mục chứa gtest/gtest.h không? – Strubbl