2.7.2 ファイルのリンク順を設定する

オブジェクト・ファイル,およびライブラリ・ファイルのリンク順は,自動で決定しますが,ユーザが設定することもできます。

以下に,操作手順を示します。

(1)

リンク順設定 ダイアログのオープン

プロジェクト・ツリーでビルド・ツール・ノードを選択し,コンテキスト・メニューの[リンク順を設定する...]を選択すると,リンク順設定 ダイアログがオープンします。

図 2.65

リンク順設定 ダイアログ

 

[ファイル]には,以下のファイルのファイル名一覧を,リンカへの入力順で表示します。

-

選択しているメイン・プロジェクト,またはサブプロジェクトに追加しているソース・ファイルから生成するオブジェクト・ファイル

-

選択しているメイン・プロジェクト,またはサブプロジェクトのプロジェクト・ツリーに直接追加したオブジェクト・ファイル

-

選択しているメイン・プロジェクト,またはサブプロジェクトのプロジェクト・ツリーに直接追加したライブラリ・ファイル

備考

デフォルトでは,プロジェクトに追加している順番となります。
新規に追加したソース・ファイルから生成するオブジェクト・ファイル,および新規に追加したオブジェクト・ファイルは,一覧の最後のオブジェクト・ファイルの次に追加します。
新規に追加したライブラリ・ファイルは,一覧の最後に追加します。

(2)

ファイルの表示順の変更

ファイルの表示順を変更することにより,リンカへのファイルの入力順を設定することができます。

以下のいずれかの方法により,ファイルの表示順を変更します。

-

[↑],および[↓]ボタンによるファイル名の移動

-

ファイル名のドラッグ・アンド・ドロップ

-

リンク順指定ファイルの利用

備考

リンク順指定ファイルを利用することにより,ファイル・ベースで表示順を変更することができます。
以下に,操作手順を示します。

(a)

リンク順指定ファイルの生成

リンク順設定 ダイアログの[エクスポート]ボタンをクリックすると,エクスポートするファイルを選択 ダイアログがオープンします。

図 2.66

エクスポートするファイルを選択 ダイアログ

 

ダイアログ上で,リンク順設定 ダイアログの[ファイル]に表示しているファイル名一覧を出力するファイル(リンク順指定ファイル)を指定します。

[保存]ボタンをクリックすると,リンク順指定ファイルが生成されます。

注意

リンク順指定ファイルには,ファイル名のみを出力します。
同名のファイルが存在する場合は,リンク順指定ファイルのインポート後にポップアップ表示でファイルの存在場所を確認してください。

(b)

リンク順指定ファイルの編集

エディタでリンク順指定ファイルをオープンし,ファイル名の記述順を変更します。

リンク順指定ファイルの記述例を以下に示します。

# CS+ Vx.xx.xx Link order specification file
# SampleProject: xxxxxxxx
 
file01.obj
file03.obj
library02.lib
file02.obj
library01.lib
library03.lib
    :

リンク順指定ファイルを編集する際の注意事項を以下に示します。

-

ファイル名は1行に1つずつ指定してください。

-

ファイル名の大文字/小文字は区別しません。

-

“#”で始まる行は,コメント行とみなします。

-

空白文字(半角スペース,タブ)は無視します。

(c)

リンク順指定ファイルのインポート

リンク順設定 ダイアログの[インポート]ボタンをクリックすると,インポートするファイルを選択 ダイアログがオープンします。

図 2.67

インポートするファイルを選択 ダイアログ

 

ダイアログ上でリンク順指定ファイルを選択し,[開く]ボタンをクリックしてください。

選択したリンク順指定ファイルからファイル名の記述順を取得し,リンク順設定 ダイアログの[ファイル]に反映します。

図 2.68

リンク順設定 ダイアログ(リンク順設定後)

注意 1.

リンク順指定ファイルに記述しているが,プロジェクトには追加していないファイルは,表示されません。
該当ファイルが存在する場合は,出力 パネルにファイル名一覧が表示されます。

注意 2.

プロジェクトに追加しているが,リンク順指定ファイルには記述していないファイルは,[ファイル]の最後に表示されます。

注意 3.

同名のファイルが存在する場合は,ポップアップ表示(ファイル名にマウス・カーソルをあわせると表示されます)でファイルの存在場所を確認してください。
リンク順の変更が必要な場合は,[↑],および[↓]ボタン,またはファイル名のドラッグ・アンド・ドロップにより行ってください。

(3)

ファイルのリンク順の設定

リンク順設定 ダイアログで[OK]ボタンをクリックすることにより,リンカへのファイルの入力順を設定することができます。