by on 二.23, 2010, under
前一段NOIP吧有人发了ubuntu下pascal的编程 没有C 于是我就写了一篇C的.
GUIDE版(anjuta的过一段再写~)
一、GUIDE
先去官方网站下载GUIDE http://gait.buaa.edu.cn/~zjb/ 下载ubuntu版 然后打开shell 进入tar包所在的目录 依次执行(需要注意的是 大小写!大小写一定要正确)
$tar xvf GUIDE-1.0.1-ubuntu.tar
$sudo -s
#./install.sh
shell出现Please select install path for GUIDE(default path is /usr/bin): 时
输入
/usr/bin
出现Install finished!
时 安装成功。
不过这里需要说一下 按照官方给的方式安装完之后 在应用程序里没有找到GUIDE(不知道NOI LINUX是怎么弄上去的- -) 我的解决办法是在shell里直接执行GUIDE 不过这样的话这个shell就不能干其他了(谁有更好的解决办法)
打开GUIDE
会出现下面的窗口
ubuntu默认只带了c的编译器 不过我们还是给其他两个都装上把
在shell里 执行(需要联网):
sudo apt-get install g++
sudo apt-get install fp-compiler
安装完后 点一下 Test 按钮 都变成了对钩 点OK进入主界面
新建一个文件(主要说C)
比如我这样写
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> int main() { int a=4; char b[99],c[99]; scanf("%s",b); strcpy(c,b); a=sqrt(a); printf("Hello GUIDE! %d %s",a,c); system("gcc --version"); return 0; } |
(这样是为了上面那些库里都至少涉及一个函数)
但是按F7编译时却出现了问题 undefined reference to `sqrt’
math.h头文件没有编译进去 需要额外增加选项
在文件选项卡上点右键 设置编译选项 加上-lm选项(关于-llibrary选项的更多说明 请看gcc编译手册 英文版参见man gcc)OK
再按F7编译 通过!
ctrl+F5
执行正常。