编译器: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
和任何其他与性能分析相关的选项来使文件名相对而不是绝对。
请尽快让我。提前谢谢。