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

软件和网站开发以及相关技术探讨
回复
lovefan
帖子: 120
注册时间: 2008-03-05 12:13
来自: china

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

#1

帖子 lovefan » 2008-03-10 14:35

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

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

#2

帖子 dbzhang800 » 2008-03-10 15:23

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的话,一切其实蛮类似的。)
头像
aitilang
帖子: 1026
注册时间: 2007-04-28 21:38

#3

帖子 aitilang » 2008-03-10 15:41

要使用这些投文件,去/usr/include里面找找看有没有
如果没有,用新立得找一下
thinkpad x61 2G DDR no cdrom
--------------------------------------------
ABS学习中
sed学习中
awk学习中
perl学习中
新手描述不清,老手猜测不到,胡乱指挥一通,后果难以预料
lovefan
帖子: 120
注册时间: 2008-03-05 12:13
来自: china

#4

帖子 lovefan » 2008-03-10 17:29

那麻烦大家告诉我在终端输入什么才能看到BUILD-ESSENTIAL的窗口,我在终端输入BUILD-ESSENTIAL提示command not found!!!
thank you very much.
dbzhang800
帖子: 3182
注册时间: 2006-03-10 15:10
来自: xi'an China
联系:

#5

帖子 dbzhang800 » 2008-03-10 17:34

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
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#6

帖子 bones7456 » 2008-03-10 17:46

lovefan 写了:那麻烦大家告诉我在终端输入什么才能看到BUILD-ESSENTIAL的窗口,我在终端输入BUILD-ESSENTIAL提示command not found!!!
thank you very much.
看来这位朋友还没搞清楚BUILD-ESSENTIAL是什么东西,那不是一个软件,而是一堆软件的合集,包括 gcc/make 等.这个没有一个可以让你打开窗口的东西.建议先仔细阅读wiki和论坛,少说多看.
关注我的blog: ε==3
头像
shellex
帖子: 2180
注册时间: 2007-02-18 19:33
系统: OSX
来自: lyric.im
联系:

#7

帖子 shellex » 2008-03-10 18:07

很正常...很多人都分VC和C++的关系,要他们去区分IDE和编译器是有点勉为其难了。CL....貌似只有那些windows开发的高手才会去用的。
头像
shellex
帖子: 2180
注册时间: 2007-02-18 19:33
系统: OSX
来自: lyric.im
联系:

#8

帖子 shellex » 2008-03-10 18:08

很正常...很多人都分VC和C++的关系,要他们去区分IDE和编译器是有点勉为其难了。CL....貌似只有那些windows开发的高手才会去用的。
lovefan
帖子: 120
注册时间: 2008-03-05 12:13
来自: china

#9

帖子 lovefan » 2008-03-10 18:10

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

#10

帖子 lovefan » 2008-03-10 18:25

我按五楼的方法编译一个程序:
#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
怎么回事,我还有那些东西没装好吗?
谢谢!!!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#11

帖子 eexpress » 2008-03-10 19:11

没空格吗?
● 鸣学
lovefan
帖子: 120
注册时间: 2008-03-05 12:13
来自: china

#12

帖子 lovefan » 2008-03-10 19:29

我按五楼的复制进去也不行,也应该不是空格的问题,因为如果命令有错的话,那编译器就不会去调试进而发现错误了。
zarra
帖子: 89
注册时间: 2006-10-30 20:01

#13

帖子 zarra » 2008-03-10 19:37

你那是用c++了 用g++试一试
dbzhang800
帖子: 3182
注册时间: 2006-03-10 15:10
来自: xi'an China
联系:

#14

帖子 dbzhang800 » 2008-03-10 20:05

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++
lovefan
帖子: 120
注册时间: 2008-03-05 12:13
来自: china

#15

帖子 lovefan » 2008-03-10 22:32

楼上正解,谢谢大家帮我,让我省了那么多时间和精力!
谢谢大家了,以后有不懂再来问了!
回复