[问题] 编译之后在其他电脑上执行

楼主: 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