1

コンパイラ: Mingw GCC コンパイラ

makeファイルで、以下のようにsrcディレクトリの場所を指定しました..

dirsrc = ./src

したがって、ここで現在のディレクトリについて言及しました。問題は、ソース ディレクトリへの絶対パスを持つ生成された DLLです。相対的であるべきコンパイラに通知する方法はありますか?

コードカバレッジ情報を使用してこの DLL を生成しているためです。DLL をターゲットにシミュレートしているときに、完全なプロジェクト構造をどこかに移動した場合、その時点で DLL はソース ディレクトリの絶対パスを参照します。

ソース ディレクトリへの相対パスを持つ DLL が必要です。ソース ディレクトリへの相対パスを使用して make ファイルを作成するにはどうすればよいですか?

本当の問題は

gcov を使用してコード カバレッジ分析を行っています。次の手順に従いました。

1.) GNU CC オプションを指定してプログラムをコンパイルしました: `-fprofile-arcs -ftest-coverage'。2.) 同じディレクトリにサフィックス *.bb と *.bbg を持つ 2 つの追加ファイルを取得しました。 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-arcsGCC のその他のプロファイリング関連のオプションを使用して、ファイル名を絶対ではなく相対にすることは可能ですか。至急お願いします!前もって感謝します。

4

0 に答える 0