編譯完成後移植
1. 匯編語言編程幾乎不能移植,而C/C++等就容易移植 有點搞不明白
匯編語言,和機器語言一樣,是直接控制硬體的。
每種CPU,都有自己的機器語言,所以匯編不能移植。
c語言,並不直接控制硬體。
在不同的機器上,有相應的編譯軟體,可以把C,編譯成自己系統的機器語言。
容易移植的關鍵:C語言是不直接控制硬體的。
2. 如何將VC編譯好的.exe文件正確移植到其他電腦
有沒有用到第三方控制項,如果用了,要一起復制到其他電腦中,最好做個安裝盤安裝比較好。如果沒有用到其它控制項,又是選擇的靜態編譯(MFC),就直接復制EXE了。
3. nodejs的包可以在其他機器編譯好再移植過來嗎
在window平台,.js文件默認是cscript運行的。
你可以用node 空格 js文件名的方式用nodejs運行js文件,不能直接運行。
4. 編譯器 可移植性問題
你用tc編的程序,在windows下面可以運行,tc把它編譯成二進制了
只要是windows系統,都能識別該二進制,換了其他的windows系統的電腦,以都能運行的
也就是說,對於windows系統來說,無論你用什麼語言,如pascal,delphi,c++,java,只要你編譯後生成了可執行文件
把它放到其他windows系統的電腦上,也都可以運行的
但是,就算是同一台電腦,如果你既安裝了windows,又安裝了linux
你在windows下編譯出來的可執行文件,切換到linux系統下,就不能運行了
當然了,如果放在其他的系統上,如手機的symbian系統上,也是不能運行的
補充回答:
生成的二進制文件的移植性,是由操作系統,如windows,linux保證的
而我們說的c語言的移植性,是指c語言源碼能否在其他系統上編譯
比如我在windows環境下,寫了一段c代碼,放到linux下,仍然可以編譯,這就說明它的移植性很好
所以,要提供c語言的移植性,必須使用標準的c的代碼
如果你調用了windows的api,那麼在linux下,是無法編譯通過的
5. linux c: Qt4.7.0交叉編譯後移植(tiny 6410)
請您試一下這個命令,查看您的widget調用什麼庫了。
$arm-none-linux-gnueabi-objmp ./widget | greep NEEDED
是不是libc庫您沒放到開發板/lib里?
6. C語言代碼編譯成的是機器碼,那麼怎麼實現可移植性呢
C語言寫的代碼編譯成了機器碼,與編譯器有關,與當前的電腦的CPU沒有關系
有個概念叫交叉編譯,我們做嵌入式的,就靠這個工作了
也就是在PC上編譯的機器碼,下載到其他的晶元裡面,讓它在這個晶元里運行
只要其他的電腦也支持同樣的編譯器產生的機器碼,就可以一致到它上面
7. qt平台編寫的程序,編譯生成的可執行文件,可以隨意移植嗎
Qt的跨平台,是指「一次編寫,到處編譯」,也就是說你寫的代碼一般不需要做特殊處理就可以在不同的平台上用Qt進行編譯。
對於你所說的問題,你在win7 64位系統下編譯的程序,要看你編譯生成的是32位程序還是64位的程序。如果是32位的程序,那麼在32位和64位windows系統下運行都是沒問題的;如果是64位的程序,就只能在64位windows系統上運行了。
如果你的程序沒有什麼配置上的特殊要求,當然就不需要相關的配置了,只要把相應的dll文件拷貝到你的程序運行目錄下就可以了,你可以到網上搜下Qt程序的發布。
8. 如何將自己編譯的系統移植到G1上
你需要把整個C盤(系統盤)製作成ghost鏡像文件,這樣就可以在另一個電腦的硬碟上 還原這個鏡像文件,原來的C盤是啥文件,現在的依舊是啥文件。
不過,有一點需要注意一下,製作鏡像之前,最好把原系統的 主要驅動程序都卸載了,例如 主板、顯卡 驅動,這是因為在新的主機上 恢復系統的話,一旦因為主板驅動或顯卡驅動不匹配,那麼很有可能會出現開機後載入系統失敗的狀況,這個時候只能重裝系統,那就事與願違了。
PS: 如果是兩台一樣的主機,那麼無所謂了,隨便你怎麼折騰都可以。
9. 交叉編譯完的程序如何移植到友善之臂4412開發板
首先,你要保證你編譯的程序使用的交叉編譯鏈是開發板支持的,例如arm-linux-4.3.2,一般是在虛擬機下面的linux系統下的/etc/profile裡面添加編譯鏈路徑;
接著,需要確保使用的內核是開發板目前使用的內核,一般MINI2440是使用linux-2.6.30版本的,這個要在程序的makefile文件裡面改;
還有,如果你使用靜態編譯方式文件會比較大,但是不用依賴庫,如果是用動態編譯,文件就比較小,但是依賴動態庫,如果放到開發板上運行提示缺少動態庫,就證明你沒有把動態庫放進開發板的/lib裡面,可以用ldd指令查看需要哪些庫;
最後,記住移植的方式可以使用NFS或者TFTP,U盤也可以,放到開發板上後必須在文件存放的當前目錄下./可執行文件,或者把文件放入/bin或者/sbin下面,就可以直接可執行文件,不用加./
你可以在程序裡面加些調試信息輸出,例如printf,以此證明有執行。