C++ 在Windows上使用Eclipse进行Google测试
我正在尝试用Eclipse设置google测试。 这就是我到目前为止所做的: 初始设置:C++ 在Windows上使用Eclipse进行Google测试,c++,eclipse,gcc,cygwin,googletest,C++,Eclipse,Gcc,Cygwin,Googletest,我正在尝试用Eclipse设置google测试。 这就是我到目前为止所做的: 初始设置: 在Eclipse Helios上安装了CDT 下载并安装Cygwin 下载并提取gtest 使用默认makefile使用cygwin make构建gtest 在eclipse中: 在CygWin中创建了一个空的可执行C++项目, 在C++构建/设置/ CygWin C++编译器中添加了[GTestIdir]包含 在C++构建/Cuffy/CygWin C++链接器中添加了“[GTestdidi]”的库路径
在我将gtest.a重命名为gtest.lib后,它工作了。这是一个在Windows上的一个库的预期命名格式吗?在Project属性中,在C/C++构建中>设置>工具设置> CygWin C++链接器>杂项>其他对象,添加$GestIddi//Gest/GestByMax。p>
这使链接器将gtest_main.a视为目标文件的存档,而不是库。是
[gtest_dir]\make
中包含的实际gtest库(即目标文件)?文件名是什么?Cygwin是否链接到liggtest.a
或gtest.lib
?我对此有点陌生,因此我无法理解您所说的“Cygwin链接到liggtest.a或gtest.lib”是什么意思。但是[gtest_dir]\make确实包含对象文件。我将在几个小时内更新确切的名称。在库命名方面,不同的编译器有自己的特点。例如,GCC倾向于为库foo
命名libfoo.a
,而MSVC则使用foo.lib
。在第3步中指定了库路径后,我认为您可能使用链接器所考虑的名称以外的名称构建了库。我有一个gtest_main.a文件,在[gtest_dir]\make…中,是否应该将其重命名为gtest.a?我现在也从Makefile编译了gtest.a。现在[gtest_dir]\make包含两个.a文件:gtest.a和gtest_main.a