2008-09-18 1 views

答えて

3

私は#pragma segmentを使用します。 CodeWarriorのセグメントタブよりもはるかに簡単です。

#pragma segment Foo 
some code 

#pragma segment Bar 
some code 

ここで、コードは2つの異なるセグメントに自動的に配置されます。

2

CW 68Kリンカは、プロジェクトに追加された.segファイルを使用してこれをサポートします。

フォーマットは

{ "<segment_name>" [= <hex>] "<name1>" ... "<namen>" } 
"<segname1>" = "<segname2>" 

区切られた領域は、セグメント名を指定し、そのセグメントに割り当てられる全ての機能/シンボルをリストブレースあります。セグメント属性を設定するには、オプションの16進値(先頭に0xが付きません)を使用します。したがって、Palm OSではあまり役に立ちません。他の記法は、セグメントの名前を変更するために使用されます。これは "#pragma segment"呼び出しでビルドされた静的ライブラリからコードを取り込むのに便利です。

この形式はCodeWarriorのマニュアルには記載されていませんでしたが、私がMetrowerksにいたときに、68Kリンカーのソースコードをチェックし、動作することを確認しました。これは、Mac OS 68K LinkerとPalm OS 68K Linkerの両方で機能するはずです。これらは、セグメンテーションを扱うコードを共有するためです。

+1

私はあなたが ""を意味すると思います。小さなタイプミス。 –

関連する問題