分页: 1 / 1

[问题]使用编译器的迷茫!!!

发表于 : 2008-03-10 14:35
lovefan
刚用UBUNTU不到两个星期,对很多软件还不熟,不知大家编C++用什么软件,最好就大一点的,不要像那种连数学库都没有的编译器,现在用的就是连#INCLUDE<MATH。H>和#INCLUDE<STRING。H>都出错,真受不了。听人听GCC还不错,也不知是不是。我是想比如我想弄出一个学生管理系统来,在UBUNTU中有哪些软件适用。
我也装了GCC,但不知哪去了,我找不到,菜单那里没有!
还有论坛介绍的那个BUILD-ESSENTIAL我也装了,也找不到,我晕啊!现在被我在软件包那里给删了。
还有我想问一下装这些编译是不是还要装很多插件,如果是,麻烦大家介绍一下!
谢谢大家!

Re: [问题]使用编译器的迷茫!!!

发表于 : 2008-03-10 15:23
dbzhang800
lovefan 写了:刚用UBUNTU不到两个星期,对很多软件还不熟,不知大家编C++用什么软件,最好就大一点的,不要像那种连数学库都没有的编译器,现在用的就是连#INCLUDE<MATH。H>和#INCLUDE<STRING。H>都出错,真受不了。听人听GCC还不错,也不知是不是。我是想比如我想弄出一个学生管理系统来,在UBUNTU中有哪些软件适用。
我也装了GCC,但不知哪去了,我找不到,菜单那里没有!
还有论坛介绍的那个BUILD-ESSENTIAL我也装了,也找不到,我晕啊!现在被我在软件包那里给删了。
还有我想问一下装这些编译是不是还要装很多插件,如果是,麻烦大家介绍一下!
谢谢大家!
1. 先问问自己 ide和编译器的区分开了没? 自己是想找ide还是编译器?
2. 不管你要ide还是编译器,build-essential是你必须装的。
3. 不管你用不用ide,也不管你想用那个ide, 你用的始终是GCC这一套编译器。
4. 编c/c++程序的话,build-essential这一个包足够了,如果你不用ide的话。
5. 菜单中没有它,正常。因为它不在菜单中,让自己习惯一下终端下输命令吧。(如果你熟悉windows下vc的编译器cl.exe的话,一切其实蛮类似的。)

发表于 : 2008-03-10 15:41
aitilang
要使用这些投文件,去/usr/include里面找找看有没有
如果没有,用新立得找一下

发表于 : 2008-03-10 17:29
lovefan
那麻烦大家告诉我在终端输入什么才能看到BUILD-ESSENTIAL的窗口,我在终端输入BUILD-ESSENTIAL提示command not found!!!
thank you very much.

发表于 : 2008-03-10 17:34
dbzhang800
lovefan 写了:那麻烦大家告诉我在终端输入什么才能看到BUILD-ESSENTIAL的窗口,我在终端输入BUILD-ESSENTIAL提示command not found!!!
thank you very much.
打开一个终端:

1.通过新立得或者命令安装 编译环境

代码: 全选

sudo apt-get install build-essential
2.选择自己喜欢的编辑器编写程序源代码

代码: 全选

gedit hello.c
写完后保存关闭

3.编译/连接程序

代码: 全选

gcc -Wall hello.c -o hello
4.运行你的程序

代码: 全选

./hello

发表于 : 2008-03-10 17:46
bones7456
lovefan 写了:那麻烦大家告诉我在终端输入什么才能看到BUILD-ESSENTIAL的窗口,我在终端输入BUILD-ESSENTIAL提示command not found!!!
thank you very much.
看来这位朋友还没搞清楚BUILD-ESSENTIAL是什么东西,那不是一个软件,而是一堆软件的合集,包括 gcc/make 等.这个没有一个可以让你打开窗口的东西.建议先仔细阅读wiki和论坛,少说多看.

发表于 : 2008-03-10 18:07
shellex
很正常...很多人都分VC和C++的关系,要他们去区分IDE和编译器是有点勉为其难了。CL....貌似只有那些windows开发的高手才会去用的。

发表于 : 2008-03-10 18:08
shellex
很正常...很多人都分VC和C++的关系,要他们去区分IDE和编译器是有点勉为其难了。CL....貌似只有那些windows开发的高手才会去用的。

发表于 : 2008-03-10 18:10
lovefan
楼上能给个链接吗?我还不知道要看些什么,或是搜索什么?能告诉我就这个方面的一些链接吗,我会去看的,麻烦大家了!!!
谢谢!
我是想学一下LINUX,趁现在课程还没那么紧,先熟悉一下这个环境,以后再深入。要不下学期专业课更多了,可能又学不了,可我为了这个又两个星期没有编译一下C++了,正学着数据结构,想运行一下加深了解。刚才BAIDU了一下,才比较清楚的分清了编译器跟IDE,谢谢二楼的提醒了!

发表于 : 2008-03-10 18:25
lovefan
我按五楼的方法编译一个程序:
#include<iostream>
int main()
{
std::cout<<"lovefan";
return 0;
}
竟然提示:
hello.c:1:19: error: iostream: No such file or directory
hello.c: In function ‘main’:
hello.c:4: error: expected expression before ‘:’ token
hello.c:4: warning: label ‘std’ defined but not used
怎么回事,我还有那些东西没装好吗?
谢谢!!!

发表于 : 2008-03-10 19:11
eexpress
没空格吗?

发表于 : 2008-03-10 19:29
lovefan
我按五楼的复制进去也不行,也应该不是空格的问题,因为如果命令有错的话,那编译器就不会去调试进而发现错误了。

发表于 : 2008-03-10 19:37
zarra
你那是用c++了 用g++试一试

发表于 : 2008-03-10 20:05
dbzhang800
lovefan 写了:我按五楼的方法编译一个程序:
#include<iostream>
int main()
{
std::cout<<"lovefan";
return 0;
}
竟然提示:
hello.c:1:19: error: iostream: No such file or directory
hello.c: In function ‘main’:
hello.c:4: error: expected expression before ‘:’ token
hello.c:4: warning: label ‘std’ defined but not used
怎么回事,我还有那些东西没装好吗?
谢谢!!!

保存为 hello.cpp

然后

代码: 全选

g++  -Wall  hello.cpp -o hello
或者

代码: 全选

gcc  -Wall hello.cpp -o hello -lstdc++

发表于 : 2008-03-10 22:32
lovefan
楼上正解,谢谢大家帮我,让我省了那么多时间和精力!
谢谢大家了,以后有不懂再来问了!