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

Mingw编译器是否生成具有相对路径的dll。?,dll,makefile,mingw32,Dll,Makefile,Mingw32,编译器:Mingw-GCC编译器 在make文件中,我指定了src目录位置,如下所示 dirsrc = ./src 所以这里我提到了当前目录。问题是生成的DLL具有到源目录的绝对路径。有没有办法通知编译器哪些应该是相对的 因为我正在使用Codecoverage信息生成此DLL。如果我将完整的项目结构移动到某处,则在模拟DLL到目标时,DLL会引用源目录的绝对路径 我需要的DLL与相对路径的源目录。?如何使用到源目录的相对路径写入make文件 真正的问题是, 我正在使用gcov进行代码覆盖率分析

编译器:Mingw-GCC编译器

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

dirsrc = ./src
所以这里我提到了当前目录。问题是生成的DLL具有到源目录的绝对路径。有没有办法通知编译器哪些应该是相对的

因为我正在使用Codecoverage信息生成此DLL。如果我将完整的项目结构移动到某处,则在模拟DLL到目标时,DLL会引用源目录的绝对路径

我需要的DLL与相对路径的源目录。?如何使用到源目录的相对路径写入make文件

真正的问题是,

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

一,。我用GNU CC选项编译了我的程序:`-fprofile arcs-ftest coverage'。 2.我在同一目录中得到了另外两个后缀为*.bb和*.bbg的文件 3.运行该程序将生成配置文件输出

对于使用-fprofile arcs'编译的每个源文件,将在源目录中放置一个附带的.da'文件。.da'文件的名称在生成的对象文件中存储为*_绝对路径名*。此路径名通过替换.da后缀从源文件名派生而来

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

在GCC中是否可以使用fprofile弧和任何其他与评测相关的选项,使文件名具有相对性而不是绝对性。
请尽快告诉我。!提前感谢。

这在我看来不是makefile的问题,而是如果可能的话正确指导代码覆盖工具的问题。您使用的是哪种工具?您是否查阅了其文档?您好,雷尼尔,谢谢您的反馈。请查看更新的正确问题定义。让我知道你的建议。!!