我知道Linux提供了ac庫,它實現了ISO C函數和系統調用函數,並且這個庫在開發C時可以與之鏈接。但是,不同的C編譯器不一定產生可鏈接的代碼(例如,填充函數參數中使用的數據結構與另一個不同)。當我可以使用任何編譯器來編譯我的C時,內置的c庫是如何連接的?對於靜態鏈接和動態鏈接,這個故事有什麼不同?在Windows和Linux下如何鏈接到OS C庫?
另一方面,在Windows下,每個編譯器都提供了自己的標準庫,它解決了部分問題,但系統調用仍在一組DLL中。 C應用程序如何成功鏈接到這些DLL?怎麼樣不同的語言? (相同的DLL可以被pre.Net Visual Basic等使用)
一些ANSI C API在結構上運行,這對結構很敏感。 – 2010-01-19 01:01:03