沒區別,都是編譯成obj lib等目標文件和庫文件,然後鏈接為可執行的二進制代碼,Win平台多了一個動態鏈接庫。
Ⅱ linux編譯器(如gcc)與windows編譯器(vc6.0)有什麼區別求詳細的解答,和例證!
你好!編譯器(在windows下,javac.exe)將源代碼(java文件)編譯為位元組碼(bytecode),存放在class文件中。
位元組碼不能直接在機器上執行,而是通過虛擬機(windows下是java.exe)執行。具體的執行方式有兩種:
1. 一般情況下解釋執行。解釋執行並不是「解釋為用c++語言寫成的程序」,而是jvm把位元組碼看成腳本,根據位元組碼中的指令,由JVM去調用實際的本地方法。
2. 在打開了JIT參數的前提下,jvm會把執行過程中發現的熱點位置,由jvm內部的即時編譯器編譯為本地機器碼直接執行。
編譯器將java文件編譯為class文件,解釋器將class文件變為機器語言
Ⅲ Linux下的C編程和Windows下有什麼區別越詳細越好,謝謝......
Linux 簡單的說跟 Windows 一樣是一種操作系統,只是兩者之間的使用方法和習慣有所區別。具體的區別其實很大,不過已經不是能在這里說清楚的事情了。
對於 C 編程來說,他們最大的區別就是提供給你的系統相關的特性不一樣。這個導致了所謂的移植性問題以及平台特性的問題。形象點的比喻是你可以認為 Linux 和 Windows 都是人。他們都懂一部分英語,但是一個的母語是漢語,一個是德語。你用的英語如果他們剛好都懂,那他們就能很好的幫你做事。如果你說的英語他們不懂,那就只能用他們的母語給他們說。這樣的結果就是你用德語說的 Linux 聽不懂;你用漢語說的 Windows 又聽不懂。所以,如果是簡單的編程,那他們沒有多大區別。如果是復雜的...你就准備翻譯一方的母語成另一方的母語吧。
Ⅳ 如何在linux調用windows庫函數
在linux調用windows庫函數:它之所以能夠在windows上運行,當然是因為編譯器把它們編譯成了windows操作系統能夠識別的機器碼組織形式。
應先用fdisk –l或 more /proc/partitions查看系統的硬碟和硬碟分區情況。
#mount -t ntfs /dev/sdc1 /mnt/usbhd1。
#mount -t vfat /dev/sdc5 /mnt/usbhd2。
註:對ntfs格式的磁碟分區應使用-t ntfs 參數,對fat32格式的磁碟分區應使用-t vfat參數。
find:
find / -name "*.txt" -print 用於查找所有的『 *.txt』文件在當前目錄及子目錄中。
find / -name "[A-Z]*" -print 用於當前目錄及子目錄中查找文件名以一個大寫字母開頭的文件。
find /etc -name "host*" -print 在/etc目錄中查找文件名以host開頭的文件。
find / -name "[a-z][a-z][0--9][0--9].txt" -print 在當前目錄查找文件名以兩個小寫字母開頭,跟著是兩個數字,最後是.txt的文件。