[問題] 編譯之後在其他電腦上執行

作者: LERICAL (統二布丁)   2014-10-24 14:43:28
小弟我使用的軟體是CodeBlocks
我想請問一下
當我寫完程式進行編譯之後
產生的那個exe檔可以直接讓別台電腦執行嗎(這邊所說的別台電腦沒有裝C++的編譯器)
我的想法是編譯的工作應該在我的電腦上就做完了
所以別台電腦應該是不需要編譯器也可以執行我這個檔案
所以應該是可行的
但是我上網查了一些資料之後看到有些人說不能執行
一定要裝有編譯器的電腦才可以
因為我手邊沒有多餘的電腦可以做測試所以不是很確定行不行
不曉得我這樣的觀念有沒有錯
希望大家幫忙解答一下
作者: carylorrk (carylorrk)   2014-10-24 14:56:00
當然可以,不然你以為你平常下載的軟體是怎麼跑的?
作者: LERICAL (統二布丁)   2014-10-24 14:58:00
那VC++編譯出來的檔案需要裝FrameWork是因為會用到裡面的東西嗎
作者: carylorrk (carylorrk)   2014-10-24 15:00:00
不過最基本你要先瞭解 ISA、binary file format、shared library、OS (system call、path blablabla)等才會知道為什麼有的時候可以跑有的時候不能跑
作者: LERICAL (統二布丁)   2014-10-24 15:04:00
你說的有時候可以有時候不行是指VC++嗎我剛學到物件導向而已離你說的那些應該還很遠吧
作者: carylorrk (carylorrk)   2014-10-24 15:11:00
我覺得這些東西跟語言學到哪裡無關,如果有興趣事先看看無所謂。如果你要 short answer,那何不編個 helloworld 跑跑看?(PS.我講的東西不是單指 VC)
作者: LERICAL (統二布丁)   2014-10-24 15:18:00
有想過 但是我手邊沒有電腦讓我測試嗯嗯謝囉 我會找時間去看看那些東西
作者: carylorrk (carylorrk)   2014-10-24 15:32:00
計中樓下或是系上電腦教室都有很多電腦可以試 XDD
作者: uranusjr (←這人是超級笨蛋)   2014-10-24 15:36:00
推薦你這個 VirtualBox 很好用
作者: LERICAL (統二布丁)   2014-10-24 15:43:00
C大 我不確定可不可以直接去用 好像要申請VirtualBox我有用過 但是它有些設定我不太會調
作者: carylorrk (carylorrk)   2014-10-24 15:56:00
不用啊,計中你走進去就可以用。系上如果是資工沒有課刷學生證就可以進去~virtualbox 基本上什麼都不用調就跑的起來了吧XD不然可以去下載微軟官方的 windows 虛擬檔來跑
作者: jacky1989   2014-10-24 16:41:00
先去查,什麼叫做"可執行檔"
作者: flydragon198 (Richard)   2014-10-24 16:54:00
可以,但是在編譯的時候,要勾選一些選項,這樣編譯出來的執行檔會比較肥大,因為他會把一些元件也包進去要編譯成release版本
作者: LPH66 (-6.2598534e+18f)   2014-10-24 23:46:00
嗯...樓上這一段對一半, 主要還是看程式有沒有一些外部相依如果沒有使用到一些別人寫好的 framework 之類的東西的話基本上就把執行檔複製過去就可以了若有的話有兩個做法, 其一是樓上講的把那些東西編進執行檔另一種則是使用那些 framework 編出來的 DLL不過這樣執行檔就要跟那些 DLL 一起複製過去了編 release 在這裡並沒有顯著的減少程式碼大小的作用如果用了包了一堆東西的 framework 一樣執行檔會變大
作者: LERICAL (統二布丁)   2014-10-25 01:11:00
感謝L大的詳細解說 我大概有一些概念了

Links booklink

Contact Us: admin [ a t ] ucptt.com