2013-02-04 37 views
8

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

+0

bạn có đang truyền hoặc liên kết không? –

+0

@ BЈовић Liên kết – Baz

+0

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

Trả lời

0

Tệp CHANGES, trong thư mục chính gtest chứa số phiên bản gtest.

1

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.

Các vấn đề liên quan