新聞中心
c語言是如何跨平臺的?
標準C和標準C++都是源代碼級跨平臺的, 也就是說你用標準C/C++寫的代碼在windows下編譯后就可以windows下運行, 在unix/linux下編譯后就可以在unix/linux下運行.

公司主營業(yè)務(wù):做網(wǎng)站、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出河曲免費做網(wǎng)站回饋大家。
跨硬件平臺是靠編譯器的,比如要輸出一個字符,C里用printf("C");
硬件平臺a用中斷A輸出, 硬件b用中斷B輸出, 那么就得有兩個不同的編譯器, 它們都用不同的方法實現(xiàn)C的功能
如果僅考慮Windows平臺,不用msvc而去用gcc的理由有哪些?
1、大部分跨平臺的大型C程序(如ffmpeg)早已完全使用C99標準編寫,而msvc的編譯器CL直到2015年才較好地支持了C99;
2、msvc的側(cè)重點是對C++標準的支持以及對Windows SDK的支持,而不是對C語言的支持。
3、msvc的編譯器很難用于生成和環(huán)境無關(guān)的代碼,用來編譯像Bootloader、系統(tǒng)內(nèi)核之類的特殊程序時會有麻煩。
4、msvc的編譯器CL的命令行參數(shù)和gcc、clang等幾乎完全不兼容,所有的makefile和其他腳本都必須專門為其做較大改動。
5、msvc工具鏈(編譯器、鏈接器、nmake等)的ABI和gnu工具鏈的只有單向兼容,無法鏈接由gnu工具鏈生成的庫。
c語言可跨平臺嗎?
C語言本身是跨平臺的,但程序不是,如果你的程序只使用C標準的輸入輸出,那么源代碼也是跨平臺的,只要用對應(yīng)平臺的編譯器編譯就可以運行,如果你使用了平臺專有的API,那么就不能跨平臺,比如WINDOWS窗口程序,就調(diào)用了WINDOWS的創(chuàng)建窗口,顯示窗口等API(這些調(diào)用并不一定在你自己的代碼中,比如MFC程序是由你調(diào)用MFC框架代碼然后間接調(diào)用API),linux是沒有這些API的,所以就無法編譯運行。
mojo能寫windows程序嗎?
是的,Mojo可以用于編寫Windows程序。Mojo是一種跨平臺的編程語言,它基于C語言,并提供了許多用于開發(fā)Windows應(yīng)用程序的功能和庫。使用Mojo,開發(fā)人員可以輕松地創(chuàng)建圖形界面、處理用戶輸入、訪問文件系統(tǒng)和網(wǎng)絡(luò)等功能。因此,Mojo是一個很好的選擇,用于開發(fā)Windows平臺上的應(yīng)用程序。
到此,以上就是小編對于windows 跨平臺的問題就介紹到這了,希望這4點解答對大家有用。
標題名稱:c語言是如何跨平臺的?windows跨平臺c
網(wǎng)址分享:http://m.fisionsoft.com.cn/article/dhjsgse.html


咨詢
建站咨詢
