Rust part31at TECH
Rust part31 - 暇つぶし2ch159:デフォルトの名無しさん
25/07/07 14:06:54.76 u3ob5AqD.net
>>139
まともな言語は階層的な名前空間を持つが
リンカでは平坦な名前空間1つに縮退せざるを得ない
このため各言語でバラバラな方法で1つの名前空間に名前を変換する
同じ言語でも例えばC++はコンパイラによってその変換方法が異なることもある
したがって異言語間で最も使われるのが平坦な名前空間のC言語に寄せる形を取る

例えばRustでスタートアップから書くならば最初の_start()関数呼び出しをこう書く
#[no_mangle]
pub extern "C" fn _start() -> ! {
 ...
}
ここでno_mangleは平坦な名前空間そのままの関数名を使う指定


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch