課程
/后端開發
/C
/Linux C語言編程基本原理與實踐
老師,您好,我想問下,在這兩種情況下的C的區別在哪里??
2015-06-27
源自:Linux C語言編程基本原理與實踐
正在回答
源碼到程序執行的過程:預編譯/編譯-鏈接-載入
編譯階段,依賴的編譯器,兩種os可能會不同,這個無關緊要
鏈接過程,就是把編譯形成的一些模塊,和它們所需要的庫函數鏈接到一起,形成一個完整的載入模塊,不同os間的區別就在此:
win c庫格式為.dll,生成exe文件;lin c庫格式為.so,生成.elf文件
標準c庫函數及其數據類型等在不同os上都可以編譯,而且效果完全相同,只不過實現原理不一樣,簡單的說就是不同系統調用的API不一樣,win下的是windows API,lin下自然是Linux的API。
其實你也可以粗暴地理解,沒啥區別。。。。
沒什么區別的
舉報
本視頻教程介紹C語言基本工作原理以及適用與C的實際開發方式
1 回答是C++和C的差別嗎?
2 回答gcc 和 gcc -c有什么區別呢?
4 回答linux c語言
4 回答C語言最好在Linux下學習
1 回答為什么要在Linux下學習C?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-06-28
源碼到程序執行的過程:預編譯/編譯-鏈接-載入
編譯階段,依賴的編譯器,兩種os可能會不同,這個無關緊要
鏈接過程,就是把編譯形成的一些模塊,和它們所需要的庫函數鏈接到一起,形成一個完整的載入模塊,不同os間的區別就在此:
win c庫格式為.dll,生成exe文件;lin c庫格式為.so,生成.elf文件
標準c庫函數及其數據類型等在不同os上都可以編譯,而且效果完全相同,只不過實現原理不一樣,簡單的說就是不同系統調用的API不一樣,win下的是windows API,lin下自然是Linux的API。
其實你也可以粗暴地理解,沒啥區別。。。。
2015-06-27
沒什么區別的