gcov可以';找不到文件。MacOSX

gcov可以';找不到文件。MacOSX,macos,gcov,Macos,Gcov,我在调用gcov时遇到了一个问题,它会不断返回—没有这样的文件或目录 当我打电话时 但是,存在gcov所需的文件本身和信息 我尝试过指定--object目录,但仍然没有成功 最奇怪的是,只有在OSX上是这样,在Linux上,一切正常。有什么想法吗? 同样的行为!!更奇怪的是:我得到了结果(即.gcov文件),遵循这个mesg!!也许,你也有结果 这个问题有两个方面: gcov手册说,默认情况下,gcov应该在目标文件和gcov数据文件所在的目录中执行。第一个也是最简单的工作解决方案是:进入适当

我在调用gcov时遇到了一个问题,它会不断返回—没有这样的文件或目录

当我打电话时

但是,存在gcov所需的文件本身和信息

我尝试过指定--object目录,但仍然没有成功

最奇怪的是,只有在OSX上是这样,在Linux上,一切正常。有什么想法吗?

  • 同样的行为!!更奇怪的是:我得到了结果(即.gcov文件),遵循这个mesg!!也许,你也有结果
  • 这个问题有两个方面:
    • gcov手册说,默认情况下,gcov应该在目标文件和gcov数据文件所在的目录中执行。第一个也是最简单的工作解决方案是:进入适当的目录并执行gcovcd src/main;gcov评估c
    • 为什么--object directory=。。。arg似乎不起作用?因为期望值是一个目录名,在给定的示例中,它是一个文件名。因此,您应该编写--objectdirectory=src/main(这项工作也是如此) 或者--object file=src/main/eval.c(根据文档,我还没有试过!)

您确定文件名(或命令)没有任何奇怪/不可见的字符吗?尝试
ls src/main/eval.c
(与
gcov
命令的上下文相同)。似乎工作正常,localhost:R-3.0.1 romantsegelskyi$ls src/main/eval.c src/main/eval.c
localhost:R-3.0.1 romantsegelskyi$ gcov src/main/eval.c  
eval.c: No such file or directory
localhost:R-3.0.1 romantsegelskyi$ ls src/main/eval*
src/main/eval.c       src/main/eval.d     src/main/eval.gcda  src/main/eval.gcno  src/main/eval.o
localhost:R-3.0.1 romantsegelskyi$ gcov src/main/eval.c --object-directory=./src/main
eval.c: No such file or directory