コンパイラ: 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-arcs
GCC のその他のプロファイリング関連のオプションを使用して、ファイル名を絶対ではなく相対にすることは可能ですか。至急お願いします!前もって感謝します。