QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1504|回复: 19

小声地问

[复制链接]
发表于 2004-7-28 15:30:53 | 显示全部楼层 |阅读模式
[root@ruizhi root]# g++ -o
g++: argument to `-o' missing
出现这个是不是编译器有问题?
发表于 2004-7-28 15:44:46 | 显示全部楼层
大声地说:o参数意指输出文件名为 o后的名字(默认为a。out)。可以看看 g++ --help。
回复

使用道具 举报

 楼主| 发表于 2004-7-28 15:57:47 | 显示全部楼层
[root@ruizhi ruizhi]# gcc -o Example Example.c
/tmp/ccuPQvrW.o(.text+0x71): In function `main':
: undefined reference to `getche'
collect2: ld returned 1 exit status

这个又如何解释
回复

使用道具 举报

发表于 2004-7-28 16:03:17 | 显示全部楼层
[quote:1a147f484d="ruizhi"][root@ruizhi ruizhi]# gcc -o Example Example.c
/tmp/ccuPQvrW.o(.text+0x71): In function `main':
: undefined reference to `getche'
collect2: ld returned 1 exit status

这个又如何解释 [/quote]

是说'getche'这个东西(应该是函数吧?)没有定义。不过好象应该是getch()吧?另外,用这个函数时有没有包含对应的头文件??
回复

使用道具 举报

 楼主| 发表于 2004-7-28 16:11:46 | 显示全部楼层
<stdio.h>
回复

使用道具 举报

发表于 2004-7-28 16:55:05 | 显示全部楼层
linux下没有这个函数。 试试 info getche就知道了。
回复

使用道具 举报

 楼主| 发表于 2004-7-28 17:04:03 | 显示全部楼层
[root@ruizhi ruizhi]# vim  ex01.cxx
[root@ruizhi ruizhi]# g++ -o ex01.e ./ex01.cxx
In file included from /usr/include/c++/3.3.2/backward/iostream.h:31,
                 from ex01.cxx:1:
/usr/include/c++/3.3.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.

这个又是什么毛病 ?
回复

使用道具 举报

发表于 2004-7-28 17:10:39 | 显示全部楼层
c++头文件风格不要.h这个后缀。
回复

使用道具 举报

 楼主| 发表于 2004-7-28 17:14:05 | 显示全部楼层
info getche也不行
我的程序有这么一段
choice =getche();
switch(choice)
回复

使用道具 举报

发表于 2004-7-28 17:16:05 | 显示全部楼层
info getche 的结果是告诉你Linux下没有这个函数。整个unix下都没有这个函数。
回复

使用道具 举报

发表于 2004-7-28 17:18:53 | 显示全部楼层
就知道有getch()和getchar(),没听说过getche()。
回复

使用道具 举报

 楼主| 发表于 2004-7-28 17:20:52 | 显示全部楼层
应该不是头文件的问题
去掉.h一样不行
回复

使用道具 举报

发表于 2004-7-28 17:24:06 | 显示全部楼层
贴出来看看。
回复

使用道具 举报

 楼主| 发表于 2004-7-28 17:27:55 | 显示全部楼层
编译成功后,可否在命令行直接输入文件名,运行
我怎么不行
回复

使用道具 举报

发表于 2004-7-28 17:35:01 | 显示全部楼层
楼主的c++问题仔细看后面的警告,很明确不就是说 这个 有无 .h的问题吗?你不贴出代码大家怎知你哪儿有问题。只是警告,可以生成可执行文件 。
你执行不成功,是怎么执行的?楼主的每个问题都是那么的模糊........
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-7 18:16 , Processed in 0.072066 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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