Ada 程式設計/編譯指示/匯出
外觀
該 編譯指示 匯出 指示編譯器將 Ada 中編寫的子程式或資料物件提供給外國計算機語言。如果匯出子程式,它將使用外國語言期望的約定進行編譯。例如,如果將子程式匯出到 C,則在子程式中宣告的記錄型別將與 C 樣式結構相同的方式進行編譯。
支援的外國語言集取決於編譯器實現。通常支援 C、C++、Cobol 和 Fortran。
/* C file */ int main() { int My_Int; adainit(); /* Zoiks! C is using an Ada function! */ My_Int = My_Ada_Function(); adafinal(); return 0; }
-- Ada FilefunctionMy_Ada_FunctionreturnIntegerisbeginreturn1;endMy_Ada_Function;pragmaExport (Convention => C, Entity => My_Ada_Function, External_Name => "My_Ada_Function" );
