[问题]make gcc g++成功安装,但却无法编译,提示文件找不到

C、C++和Java语言
onceme
帖子: 23
注册时间: 2005-11-26 13:41
送出感谢: 0
接收感谢: 0

[问题]make gcc g++成功安装,但却无法编译,提示文件找不到

#1

帖子 onceme » 2005-12-10 16:25

wangshi@ubuntu:~$ sudo apt-get install make gcc g++
Password:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
建议安装的软件包:
manpages-dev autoconf automake1.9 libtool flex bison gcc-doc
推荐安装的软件包:
libc6-dev libc-dev
下列【新】软件包将被安装:
g++ gcc make
共升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 0 个软件未被升级 。
需要下载 0B/436kB 的软件包。
解压缩后会消耗掉 1208kB 的额外空间。

正在预设定软件包 ...
选中了曾被取消选择的软件包 gcc。
(正在读取数据库 ... 系统当前总共安装有 66221 个文件和目录。)
正在解压缩 gcc (从 .../gcc_4%3a4.0.1-3_i386.deb) ...
选中了曾被取消选择的软件包 g++。
正在解压缩 g++ (从 .../g++_4%3a4.0.1-3_i386.deb) ...
选中了曾被取消选择的软件包 make。
正在解压缩 make (从 .../archives/make_3.80-9_i386.deb) ...
正在设置 gcc (4.0.1-3) ...

正在设置 g++ (4.0.1-3) ...

正在设置 make (3.80-9) ...

wangshi@ubuntu:~$ ls
Desktop desktop.png h.c hello.cpp Musics Ubuntu-064.png Wallpapers
wangshi@ubuntu:~$ gcc h.c
h.c:1:19: error: stdio.h: 没有那个文件或目录
h.c: 在函数 ‘main’ 中:
h.c:4: 警告:内建函数 ‘printf’ 不兼容的隐式声明
wangshi@ubuntu:~$

:?: :?: 我有什么地方做得不对吗?是不是还需要设什么环境变量?
头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
送出感谢: 0
接收感谢: 1 次
联系:

#2

帖子 laborer » 2005-12-10 19:10

代码: 全选

sudo apt-get install libc6-dev libstdc++6-4.0-dev

建议再装上函数手册:

代码: 全选

sudo apt-get install manpages-dev
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
onceme
帖子: 23
注册时间: 2005-11-26 13:41
送出感谢: 0
接收感谢: 0

#3

帖子 onceme » 2005-12-11 0:19

谢谢laborer,终于弄好了。再问一下,不要笑,manpages怎么用?就是用到一个函数的时候man一下吗?
头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
送出感谢: 0
接收感谢: 1 次
联系:

#4

帖子 laborer » 2005-12-11 0:50

onceme 写了:谢谢laborer,终于弄好了。再问一下,不要笑,manpages怎么用?就是用到一个函数的时候man一下吗?


是的,比如man scanf。
偶尔会有同名的,比如printf就有两个,一个在脚本下用,一个在c里面用,可以用

代码: 全选

man -a printf

这样会显示出第一个,按q退出后接着显示第二个。
当然,如果你知道你要查的帮助属于哪一类的话也可以直接加类别号,如:

代码: 全选

man 1 printf
man 3 printf

第一个显示的就是脚本下用的printf,第二个显示的是c的。
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
onceme
帖子: 23
注册时间: 2005-11-26 13:41
送出感谢: 0
接收感谢: 0

#5

帖子 onceme » 2005-12-11 14:53

laborer 写了:是的,比如man scanf。
偶尔会有同名的,比如printf就有两个,一个在脚本下用,一个在c里面用,可以用

代码: 全选

man -a printf

这样会显示出第一个,按q退出后接着显示第二个。
当然,如果你知道你要查的帮助属于哪一类的话也可以直接加类别号,如:

代码: 全选

man 1 printf
man 3 printf

第一个显示的就是脚本下用的printf,第二个显示的是c的。

再问一个 :D 那如果我想看API的列表呢?比如察看一个类的所有成员? :)
freehorse
帖子: 7
注册时间: 2006-03-02 9:40
来自: Beijing
送出感谢: 0
接收感谢: 0

构建基本的编译环境

#6

帖子 freehorse » 2006-03-03 12:45

sudo apt-get install build-essential

执行完后,完成了gcc,g++,make的安装。
qiuyi
帖子: 8
注册时间: 2006-03-29 18:27
送出感谢: 0
接收感谢: 0

#7

帖子 qiuyi » 2006-04-02 17:13

执行 apt-get install build-essential 说已经最新了,即是说已经装好了,但找不到在哪里啊,“应用程序”里没有编程~~~~~
头像
leal
帖子: 1119
注册时间: 2005-08-29 14:49
来自: 杭州
送出感谢: 0
接收感谢: 3 次
联系:

#8

帖子 leal » 2006-04-02 17:22

qiuyi 写了:执行 apt-get install build-essential 说已经最新了,即是说已经装好了,但找不到在哪里啊,“应用程序”里没有编程~~~~~


build-essential 是一整套工具,gcc,libc等等,没有具体的“应用程序”项
用心×恒 | 豆瓣 | 门户 | Blog
joe45
帖子: 87
注册时间: 2006-03-21 3:03
送出感谢: 0
接收感谢: 0

请问怎样启动gcc?

#9

帖子 joe45 » 2006-04-03 1:43

请问怎样启动gcc?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 请问怎样启动gcc?

#10

帖子 eexpress » 2006-04-03 10:21

joe45 写了:请问怎样启动gcc?
命令行的。
● 鸣学
dakkon
帖子: 27
注册时间: 2006-04-03 9:48
送出感谢: 0
接收感谢: 0

#11

帖子 dakkon » 2006-04-05 17:42

为什么编译好之后不能运行??

$ g++ ass2.cc
$ a.out
bash: a.out: command not found
$
LinuxPing
帖子: 47
注册时间: 2006-03-21 16:21
送出感谢: 0
接收感谢: 0
联系:

#12

帖子 LinuxPing » 2006-04-06 15:33

在哪里编写C语言程序啊?

怎么编译运行啊?
lqw0205
帖子: 118
注册时间: 2005-10-21 11:36
送出感谢: 0
接收感谢: 0

#13

帖子 lqw0205 » 2006-04-08 0:00

LinuxPing 写了:在哪里编写C语言程序啊?

怎么编译运行啊?

安装好后必要的工具后,运行

代码: 全选

gcc xxx.c

运行编译好的程序,用

代码: 全选

./xxx.out

gcc有很多参数,可以看看

代码: 全选

gcc --help


代码: 全选

man gcc
Life would be much easier if I had the source code.
xiongzm
帖子: 34
注册时间: 2006-04-09 22:57
送出感谢: 0
接收感谢: 0

Re: 构建基本的编译环境

#14

帖子 xiongzm » 2006-04-12 9:20

freehorse 写了:sudo apt-get install build-essential

执行完后,完成了gcc,g++,make的安装。


我按你的这个命令安装了11个包,包括gcc,g++,make等;同时还
suggest 了一些包,还recommend了一些包。请问怎么样安装那些
包了? 比如说build-essential这些关键词哪儿可以查到啊!

我现在办公室用的fedora core3, 比如说他的一些配置命令system-config-
可以补全看到一大堆命令。我试了一下本本上的ubuntu的自动补全,敲入
sudo apt-get install 什么反应也没有。

对了,想到上面那些推荐的包是不是可以用sudo apt-get install build全部
安装啊。
dongxi521
帖子: 5
注册时间: 2006-05-13 10:26
送出感谢: 0
接收感谢: 0

#15

帖子 dongxi521 » 2006-05-13 18:46

各位大侠,想请教一下那个getessential好像装的是4.0的版本,看到以前有些人说装3.xx的版本是什么意思呢?是不是编译内核必须用那个,这个新版本对于程序的编译应该不存在问题吧?
回复

回到 “C/C++/Java”