1

编译器:Mingw GCC 编译器

在 make 文件中,我指定了 src 目录位置,如下所示..

dirsrc = ./src

所以这里我提到了当前目录。问题是生成的 DLL 具有源目录的绝对路径。有什么方法可以通知编译器应该是相对的。?

因为我正在使用 Codecoverage 信息生成这个 DLL。如果我将整个项目结构移动到某个地方意味着在模拟 DLL 到目标时,那时 DLL 指的是源目录的绝对路径。

我需要具有源目录相对路径的 DLL。?如何使用源目录的相对路径编写 make 文件?

真正的问题是

我正在使用 gcov 进行代码覆盖率分析。我遵循以下步骤:

1.) 我使用 GNU CC 选项编译了我的程序:`-fprofile-arcs -ftest-coverage'。2.) 我在同一目录中获得了 2 个附加文件,后缀为 *.bb 和 *.bbg。 3.) 运行程序将导致生成配置文件输出。

对于每个用-fprofile-arcs', an accompanying .da' 编译的源文件,文件都将放在源目录中。.da' file is stored as an *_absolute pathname_* in the resulting object file. This path name is derived from the source file name by substituting a .da' 后缀的名称。

这里的问题是我在一台机器上编译并在另一台机器上运行。每个“.da”文件在生成的目标文件中都有绝对路径名。所以它在另一台机器上找不到相同的路径。

是否有可能fprofile-arcs在 GCC 中拥有和任何其他与分析相关的选项以使文件名相对而不是绝对。请让我尽快。!提前致谢。

4

0 回答 0