分页: 1 / 2

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

发表于 : 2005-12-10 16:25
onceme
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:~$
:?: :?: 我有什么地方做得不对吗?是不是还需要设什么环境变量?

发表于 : 2005-12-10 19:10
laborer

代码: 全选

sudo apt-get install libc6-dev libstdc++6-4.0-dev
建议再装上函数手册:

代码: 全选

sudo apt-get install manpages-dev

发表于 : 2005-12-11 0:19
onceme
谢谢laborer,终于弄好了。再问一下,不要笑,manpages怎么用?就是用到一个函数的时候man一下吗?

发表于 : 2005-12-11 0:50
laborer
onceme 写了:谢谢laborer,终于弄好了。再问一下,不要笑,manpages怎么用?就是用到一个函数的时候man一下吗?
是的,比如man scanf。
偶尔会有同名的,比如printf就有两个,一个在脚本下用,一个在c里面用,可以用

代码: 全选

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

代码: 全选

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

发表于 : 2005-12-11 14:53
onceme
laborer 写了: 是的,比如man scanf。
偶尔会有同名的,比如printf就有两个,一个在脚本下用,一个在c里面用,可以用

代码: 全选

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

代码: 全选

man 1 printf
man 3 printf
第一个显示的就是脚本下用的printf,第二个显示的是c的。
再问一个 :D 那如果我想看API的列表呢?比如察看一个类的所有成员? :)

构建基本的编译环境

发表于 : 2006-03-03 12:45
freehorse
sudo apt-get install build-essential

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

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

发表于 : 2006-04-02 17:22
leal
qiuyi 写了:执行 apt-get install build-essential 说已经最新了,即是说已经装好了,但找不到在哪里啊,“应用程序”里没有编程~~~~~
build-essential 是一整套工具,gcc,libc等等,没有具体的“应用程序”项

请问怎样启动gcc?

发表于 : 2006-04-03 1:43
joe45
请问怎样启动gcc?

Re: 请问怎样启动gcc?

发表于 : 2006-04-03 10:21
eexpress
joe45 写了:请问怎样启动gcc?
命令行的。

发表于 : 2006-04-05 17:42
dakkon
为什么编译好之后不能运行??

$ g++ ass2.cc
$ a.out
bash: a.out: command not found
$

发表于 : 2006-04-06 15:33
LinuxPing
在哪里编写C语言程序啊?

怎么编译运行啊?

发表于 : 2006-04-08 0:00
lqw0205
LinuxPing 写了:在哪里编写C语言程序啊?

怎么编译运行啊?
安装好后必要的工具后,运行

代码: 全选

gcc xxx.c
运行编译好的程序,用

代码: 全选

./xxx.out
gcc有很多参数,可以看看

代码: 全选

gcc --help

代码: 全选

man gcc

Re: 构建基本的编译环境

发表于 : 2006-04-12 9:20
xiongzm
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全部
安装啊。

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