LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1128|回复: 11

myget0.1.1不能编译

[复制链接]
发表于 2005-9-18 07:54:12 | 显示全部楼层 |阅读模式
cd . \
  && CONFIG_FILES= CONFIG_HEADERS=config.h \
     /bin/sh ./config.status
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing default-1 commands
make  all-recursive
make[1]: Entering directory `/home/ext/download/myget-0.1.1'
Making all in src
make[2]: Entering directory `/home/ext/download/myget-0.1.1/src'
source='tcp.cpp' object='tcp.o' libtool=no \
depfile='.deps/tcp.Po' tmpdepfile='.deps/tcp.TPo' \
depmode=gcc3 /bin/sh ../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I..   -D_FILE_OFFSET_BITS=64  -g -O2 -c -o tcp.o `test -f tcp.cpp || echo './'`tcp.cpp
tcp.cpp: In member function ‘int Address::resolve(const char*, int, int)’:
tcp.cpp:127: error: ‘snprintf’ was not declared in this scope
make[2]: *** [tcp.o] 错误 1
make[2]: Leaving directory `/home/ext/download/myget-0.1.1/src'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/home/ext/download/myget-0.1.1'
make: *** [all] 错误 2

configure正常通过,make就这样了。
发表于 2005-9-18 10:01:18 | 显示全部楼层
你试试加入如下语句

  1. #include <stdio.h>
复制代码

请报告你的系统和编译器。
谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-18 15:49:46 | 显示全部楼层
添加了,又在ftp.cpp出现了类似的错误,再添加那个语句,出现下面错误
est -f ftp.cpp || echo './'`ftp.cpp
ftp.cpp: In member function ‘int Ftp::ftp_cmd(const char*, const char*)’:
ftp.cpp:127: error: ‘atoi’ was not declared in this scope
ftp.cpp: In member function ‘int Ftp::pasv(int*)’:
ftp.cpp:314: error: ‘atoi’ was not declared in this scope
ftp.cpp:334: error: ‘atoi’ was not declared in this scope
make[2]: *** [ftp.o] 错误 1
make[2]: Leaving directory `/home/ext/download/myget-0.1.1/src'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/home/ext/download/myget-0.1.1'
make: *** [all] 错误 2

我的系统是hiweed0.7b1,编译器是gcc 4.0
gcc -v
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --enable-nls --without-included-gettext --enable-threads=posix --program-suffix=-4.0 --enable-__cxa_atexit --enable-libstdcxx-allocator=mt --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-gc=boehm --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --enable-checking=release i486-linux-gnu
Thread model: posix
gcc version 4.0.2 20050806 (prerelease) (Debian 4.0.1-4)
回复 支持 反对

使用道具 举报

发表于 2005-9-18 20:05:01 | 显示全部楼层
ft,这么多问题,你可以这样改,用vi编辑器,将光标放到atoi上,按shift+k (也就是K),查看他属于哪个头文件,然后加入再编译!奇怪,我这里gcc-3.4就没有问题,解决了之后不要忘了把加入的头文件回馈给我,谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-19 16:37:56 | 显示全部楼层
No manual entry for buffer

Shell 已返回16

请按 ENTER 或其它命令继续
看来我的vi 没有你的强大了
回复 支持 反对

使用道具 举报

发表于 2005-9-19 17:04:00 | 显示全部楼层
你没有将光标移到atoi上吧,你也可以这样

  1. $ man atoi
复制代码

然后加入你看到的头文件到那个需求文件,然后把你的工作反馈给我,谢谢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-19 20:34:45 | 显示全部楼层
$ man atoi
No manual entry for atoi
根本就没有这个atoi啊?

我确实把光标放在了atoi上了,然后按shift+K,就提示上面那个
“No manual entry for buffer

Shell 已返回16

请按 ENTER 或其它命令继续”
回复 支持 反对

使用道具 举报

发表于 2005-9-19 20:59:46 | 显示全部楼层
奇怪你怎么会没有man页呢?
你看看你有没有安装man-pages?
如果没有,尝试一下

  1. apt-get install man-pages
复制代码

我不知道debian系统下面是不是也是这个。
你试试看了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-20 21:16:50 | 显示全部楼层
对不起你啊~~~

apt-get install manpages-zh
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
下列【新】软件包将被安装:
  manpages-zh
共升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 290 个软件未被升级。
需要下载 4516kB 的软件包。
解压缩后会消耗掉 8458kB 的额外空间。
获取:1 http://debian.info.cernet.cn unstable/main manpages-zh 1.5-1 [4516kB]
下载 4516kB,耗时 3m56s (19.1kB/s)
选中了曾被取消选择的软件包 manpages-zh。
(正在读取数据库 ... 系统当前总共安装有 59161 个文件和目录。)
正在解压缩 manpages-zh (从 .../manpages-zh_1.5-1_all.deb) ...
正在设置 manpages-zh (1.5-1) ...
DB-OS:~$ man atoi
No manual entry for atoi
DB-OS:~$ man atoi
No manual entry for atoi
DB-OS:~$ apt-get install manpages
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
下列的软件包将被升级:
  manpages
共升级了 1 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 289 个软件未被升级。
需要下载 392kB 的软件包。
解压缩后会消耗掉 16.4kB 的额外空间。
获取:1 http://debian.info.cernet.cn unstable/main manpages 2.02-2 [392kB]
下载 392kB,耗时 21s (18.3kB/s)
(正在读取数据库 ... 系统当前总共安装有 60685 个文件和目录。)
正预备替换 manpages 1.70-1 (使用 .../manpages_2.02-2_all.deb) ...
正在解压缩将用于更替的包文件 manpages ...
正在设置 manpages (2.02-2) ...
DB-OS:~$ man atoi
No manual entry for atoi
回复 支持 反对

使用道具 举报

发表于 2005-9-20 21:52:25 | 显示全部楼层
不知道怎么回事了,总之你应该找到包含这个函数的头文件,然后把他加入需求他的文件。
你可以用google或者是baidu进行搜索的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表