Mingw编译器是否生成具有相对路径的dll。

时间:2013-01-31 17:52:17

标签: dll makefile mingw32

编译器: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'文件在结果对象文件中都有absoulte路径名。所以它在另一台机器上找不到相同的路径。

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

0 个答案:

没有答案