作者GreatShot ()
看板MAC
标题Re: [求救] CodeBlocks编译C++无法执行
时间Mon May 9 02:49:33 2011
※ 引述《waa (嘘~)》之铭言:
: 各位好,
: 因为最近想自学C++,又不想浪费空间安装Windows
: 因此上网爬文安装了 Code::Blocks
: 本来以为很简单的,谁知道困难重重
: 不断的爬文以及Google却也找不到答案
: 目前连最简单的 "Hello, World" 都没办法显示出来 >"<
: 从一开始只安装 Code::Blocks
: 想编译的时候结果一直出错,
: 後来才发现是因为没有安装Complier的缘故
: 後来安装XCdoe後在继续於Code::Blocks "Build and run"
: 终端机终於跳出来了
: 但是却显示
: "Permission denied"
: 让我十分沮丧 QQ
: 虽然上网爬文看人家说使用Xcode很好用
: 不过不知道为何他也一直显示 "Build failure"
: 因此想请问高手,我该如何解决
: 一直都不能顺利的跑出最简单的结果
: >"< 真的好伤心呀
我先承认你的第一篇我没有认真看 XD
因为我一直在注意推文中关於XCode和Visual Studio的争论 -_-
我没在用Code::Blocks
不过我想可能是以下的原因
你应该是利用File->New->Empty File的方式加入了一个Untitled档
再装了GCC之後(From XCode)
Build and Run会产生permission denied的原因如下:
AAAA.xxx会被C::B Build成档名为AAAA的执行档
如果你没有加上附档名,以Untitled这个档来说就会预设被Build成Untitled档
此时档名会有冲突
自然就写不进去,等於是编译成功但是没办法写入
至於那个Permission Denied怎麽来的
因为编译成功之後他要去RUN
但是他RUN的不是编译出来的档而是你的原始码
你的原始码的预设权限是-rw-r--r--,你有没有发现里面没有"x"
代表这个档案无法被执行
你去执行他就会产生Permission Denied的错误讯息
解决方式很简单:
1. 加上附档名
2. 请养成先开Project在开档案的习惯(recommended)
一来管理方便二来不会有你说的这种问题(执行档会有专门的folder可以放)
另外,最近开始使用Xcode
真的觉得自己被VisualStudio + Visual Assist X给宠坏了..
用起来乱不顺手的
--
import
java.ptt.stationery.*;//推坑是一种无穷递回
public void static Pushdown(
Victim newbie)
{
Victim[] newbies =
SearchNewbieNearby(
newbie);
for(
Victim p:newbies)
Pushdown(p);
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.110.47
1F:→ uranusjr:不不, 你说的那个无法写入的问题其实根本不会发生, 你试 05/09 02:56
2F:→ uranusjr:试看就知道了, 我听过好几个 -o 位置放错造成惨案的实例 05/09 02:58
我写的就是我试出来的啊~
用command line下指令-o 同样的档案
eg. g++ -o Untitled ./Untitled
原始的Untitled会被干掉
而且不会产生执行档
用C::B执行Build and Run则是会发生我写的状况
Untitled不会被砍掉但是原始码会被拿去执行产生Permission Denied
※ 编辑: GreatShot 来自: 220.133.110.47 (05/09 03:07)