跨平台編譯工具
A. 計算機語言中編譯性語言不能跨平台,那是不是想跨平台的話要重新寫源代碼,還是換一個編譯器
得看情況,如果是通用的程序,重新編譯就行。如果有調用API等,就要看情況改源代碼了。
B. 怎麼跨平台編譯
你可是試試將圖片、視頻等資源放在qrc資源文件中,使用資源路徑進行調用,這樣生成的可執行文件就不需要依賴外部文件系統資源了。
C. 計算機編程現在有什麼跨平台的軟體開發工具
1. PhoneGap
它能提供一個很好的應用程序開發機制,開源並支持黑莓、Android、iOS、Symbian等7種操作系統。該平台開發使用JavaScript和HTML5等Web編程語言,簡單易用,因此開發成本非常低。
2. WidgetPad
它支持使用HTML5、JavaScript和CSS3編寫最新的智能設備應用程序。這個工具的顯著特點是,它配備了源代碼編輯、協作、調試和版本區分陣列。開發者可利用它為Android、iOS和webOS等很多不同的操作系統開發不同應用。
3. RhoMobile
這是一款深受開發人員歡迎的、可創建智能手機「本機應用程序」的跨平台開發工具。它為開發者提供了一個良好的開發環境,其開源的Rhodes編程框架,可讓開發者只用HTML和Ruby就能開發Android、RIM、Windows Mobile、iPhone和Symbian等各種平台上的應用。
4. Sencha Touch
使用該工具,可基於同一個用戶界面開發黑莓、Android、Windows和iOS等系統應用程序。它為同一個域中的其他工具設置了統一的網路標准。此外,它提供的增強觸摸事件和數據集成能力,也是軟體的亮點之一。
5. Appcelerator Titanium
這是一款全球公認的優秀跨平台開發工具,支持使用HTML、JavaScript等語言開發,同時也支持Ruby、PHP和Python。這款工具的最大吸引力在於,由於是基於硬體的開發,開發過程中所創建的應用程序可選擇存儲在設備上或者雲端。
D. 開發c語言的編譯工具有哪些,各自的有什麼特點
現在已經沒有純C語言的編譯器了,都是用的C++編譯器,由於C++兼容C,所以使用C++編譯器,常用的有visual studio里的VC++編譯器,DEV C++編譯器,C++ bulider編譯器,建議使用前2個,VC++功能強大,可以編譯所有的windows程序,但是過於復雜,模塊多,體積大,不宜學,但是學好了前途(錢途)無量,DEV C++是個標準的C++編譯器,只有C++的基本功能,只能編寫win32程序,win32控制台程序,DLL動態鏈接庫,沒有VC++提供的強大的類庫支持。許多事要自己來完成。
E. 哪個C++編譯器是跨平台的
C++編譯器沒有跨平台, 因為編譯生成的可執行程序或者庫文件是和操作系統相關的。 windows下一般是使用Visual Studio編譯器; linux下用gcc編譯。
不含調用系統API的C/C++代碼 才可以在多平台下編譯
F. 問下現在比較流行的跨平台編程語言都有哪些
實現的機制不同。
JAVA是基於JVM虛擬機的,JAVA代碼被解釋為位元組碼提供給JVM運行,JVM再根據位元組碼調用系統介面,所以它的跨平台要點是實現能運行在各個平台上的JVM。
其他的跨平台的高級語言是通過編譯器實現的。
例如:DELPHI7的源碼中有針對MS和LINUX平台的條件編譯,在預編譯的時候根據具體平台選擇編譯源代碼的一部分。所以在LINUX平台下編譯DELPHI源碼就會得到KYLIX,在MS平台下編譯就得到DELPHI。
上邊說的是OS層面的跨平台,還有CPU體系的跨平台
比如,GCC支持編譯生成多種處理器下的二進制代碼。在編譯的時候通過選擇相應的處理器類型和恰當的庫文件就可以生成不同體系下的比如X86,IA64,ARM或MIPS等的可執行文件
G. 搞不懂:如果C++在每個平台都有編譯器,不就想JAVA一樣成了跨平台的了嗎
C++之父評論C++與Java
如果人們非要拿C++和Java來作比較,我建議他們去閱讀The Design and Evolution of C++,看看C++為什麼是今天這個樣子,用我在設計C++時遵從的原則來檢驗這兩種語言。這些原則與SUN的Java開發小組所持的理念顯然是不同的。除了表面語法的相似性之外,C++與Java是截然不同的語言。在很多方面,Java更像Smalltalk。(Sun的培訓教材清楚地寫道:Java在設計上採用了與C++相似的語法,與Smalltalk相似的語義。所以可以說Java與C++是貌合神離,與Smalltalk才是心有靈犀。)Java語言相對簡單,這部分是一種錯覺,部分是因為這種語言還不完整。隨著時間的推移,Java在體積和復雜程度上都會大大增長。在體積上它會增長兩到三倍,而且會出現一些實現相關的擴展或者庫。這是一條每個成功的商業語言都必須走過的發展之路。隨便分析一種你認為在很大范圍內取得了成功的語言,我知道肯定是無有例外者,而且實際上這非常有道理。
上邊這段話是在Java 1.1推出之前寫的。我確信Java需要類似模板的機制,並且需要增強對於固有類型的支持。簡單地說,就是為了基本的完整性也應該做這些工作。另外還需要做很多小的改動,大部分是擴展。1998年秋,我從James Gosling(Java語言的創始人)那裡得到一份建議書,說是要在Java中增加固有類型、操作符重載以及數學計算支持。
還有一篇論文,是數學分析領域的世界級大師,伯克利大學的W. Kahan教授所寫的How Java's Floating-Point Hurts Everyone Everywhere(且看Java的浮點運算如何危害了普天下的芸芸眾生),揭露了Java的一些秘密。我發現在電視和出版物中關於Java的鼓吹是不準確的,而且氣勢洶洶,讓人討厭。大肆叫囂凡是非Java的代碼都是垃圾,這是對程序員的侮辱;建議把所有的保留代碼都用Java重寫,這是喪心病狂,既不現實也不負責任。Sun和他的追隨者似乎覺得為了對付微軟罪惡的「帝國時代」,就必須如此自吹自擂。但是侮辱和欺詐只會把那些喜歡使用不同編程語言的程序員逼到微軟陣營里去。
Java並非平台無關,它本身就是平台。跟Windows一樣,它也是一個專有的商業平台。也就是說,你可以為Windows/Intel編寫代碼,也可以為Java/JVM編寫代碼,在任何一種情況下,你都是在為一個屬於某個公司的平台寫代碼,這些代碼都是與該公司的商業利益扯在一起的。當然你可以使用任何一種語言,結合操作系統的機制來編寫可供JVM執行的程序,但是JVM之類的東西是強烈地偏向於Java語言的。它一點也不像是通用的、公平的、語言中立的VM/OS。私下裡,我會堅持使用可移植的C++作大部分工作,用不同的語言作餘下的工作。
「Java is not platform-independent, it is the platform」,B. S的這句評語對於C++用戶有著很大的影響,有些C++高手甚至把這句話作為自己的簽名檔,以表明對Java的態度和誓死捍衛C++的決心。
H. C語言到底有沒有跨平台性
C語言本來就是跨平台的,不過是「源碼級」跨平台。本來就是存在針對linux、windows的不同的編譯器。所以有C語言「一次編寫,到處編譯」,Java是「一次編譯,到處運行」的說法。
如C++創始人酸溜溜的說法,JVM造了一個新的平台,讓所有Java程序只能在這個平台上運行,而C和C++的代碼可以在幾十個不同的平台上運行,從這個角度而言,C和C++是跨平台的,而Java不是
I. C語言是如何編譯與組建的,跨平台性
c語言能跨平台是因為各個平台有相應的c編譯器,只要源代碼相同,編譯器編譯出來的二進制文件就會實現相同的功能,但是這些二進制文件本身是不一樣的
exe就是2進制的,但不完全是原來程序的代碼,還包括了windows系統的一些代碼
J. 如何在 Windows 跨平台編譯 Mac 程序
你要在mac里安裝go的編譯環境
然後 把要編譯的文件復制過去
話說go好像支持跨平台編譯
安裝go語言 之前貌似要先安裝gcc 還要設置環境變數