【问题标题】:Failing to compile GTest with Cygwin无法使用 Cygwin 编译 GTest
【发布时间】:2017-04-10 14:50:00
【问题描述】:

我是 C++ 新手,我正在尝试使用 Cygwin 编译 gtest。我已经安装了运行良好的 GNU g++ 编译器。我在 Cygwin 上运行了以下命令:

g++ -I /cygdrive/c/devel/cpp/gtest/include -I /cygdrive/c/devel/cpp/gtest -pthread -c /cygdrive/c/devel/cpp/gtest/googletest/src/gtest -all.cc /cygdrive/c/devel/cpp/gtest/googletest/src/gtest-all.cc:39:25:致命错误:gtest/gtest.h:没有这样的文件或目录 编译终止。

所有文件似乎都到位,但是错误没有消失,有什么想法吗?

【问题讨论】:

  • 检查-I标志是否正确。

标签: c++ cygwin googletest


【解决方案1】:

看起来您在 -I 和路径之间提供了空间。 -I 和对应路径之间不能有空格。

应该是这样的 g++ -I/cygdrive/c/devel/cpp/gtest/include -I/cygdrive/c/devel/cpp/gtes.. 检查一下。

【讨论】:

  • 嗨,谢谢你的回复,我试过了:g++ -I/cygdrive/c/devel/cpp/gtest/include -I/cygdrive/c/devel/cpp/gtest -pthread -c /cygdrive/c/devel/cpp/gtest/googletest/src/gtest-all.cc /cygdrive/c/devel/cpp/gtest/googletest/src/gtest-all.cc:39:25:致命错误:gtest/ gtest.h:没有这样的文件或目录编译终止。与您看到的相同的错误,您是否知道还有什么问题?
  • gtest.h 在哪里?
  • 我建议编写一个简单的程序 .cpp 和 .h 文件(与 gtest 无关)并检查它是否编译。我怀疑可能是cygwin配置不正确。
猜你喜欢
  • 1970-01-01
  • 2014-02-11
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-15
相关资源
最近更新 更多