我正在构建这个项目: https://github.com/kaizouman/gtest-cmake-example
在ubuntu 15.10上使用cmake,gtest和make。我用cmake来构建eclipse makefile和project:
我可以将项目导入Eclipse Mars,它适用于大多数部分。但是在其中一个测试中我得到以下错误:
所以一些gtest宏,例如无法找到/解决EXPECT_CALL
,而其他人可以找到,例如:EXPECT_EQ
此外,norf()
中的ibar.h中实施的功能libfoo
无法解决:Function 'norf' could not be resolved
。
我试图刷新项目运行make all,但错误仍然存在。
当我从命令行运行make目标时(以及从eclipse内部运行),它工作正常,没有编译错误:
[ 4%] Built target libfoo
[ 9%] Built target libbar
[ 14%] Built target myApp
[ 52%] Built target gmock
[ 90%] Built target gtest
[100%] Built target testfoo
[cmake-test] $ /bin/sh -xe /tmp/hudson4075531494849087103.sh
+ cd cmake-gtest/build
+ make all
[ 4%] Built target libfoo
[ 9%] Built target libbar
[ 14%] Built target myApp
[ 52%] Built target gmock
[ 90%] Built target gtest
[100%] Built target testfoo
+ make test
Running tests...
Test project /var/lib/jenkins/workspace/cmake-test/cmake-gtest/build
Start 1: testfoo
1/1 Test #1: testfoo .......................... Passed 0.01 sec
100% tests passed, 0 tests failed out of 1
Total Test time (real) = 0.01 sec
Finished: SUCCESS
为什么eclipse中编辑器中的错误?
可能是我遗漏了一些基本的东西,但似乎奇怪的是它只有一些部分无法解决。它似乎也只与eclipse集成有关。
有什么建议吗?