QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1186|回复: 6

gcc能编译“char far*s="hello";”吗?

[复制链接]
发表于 2005-6-22 15:34:11 | 显示全部楼层 |阅读模式
如题,“char far*s="hello";”在tc及bc中编译是可以通过的,但在gcc中通不过,去掉“far”就可以通过了,请问这是什么原因,大虾指教,谢谢!
发表于 2005-6-22 23:53:01 | 显示全部楼层

Re: gcc能编译“char far*s="hello";

[quote:5590140d57="WWaNN"]如题,“char far*s="hello";”在tc及bc中编译是可以通过的,但在gcc中通不过,去掉“far”就可以通过了,请问这是什么原因,大虾指教,谢谢![/quote]
在我印象里远程指针是不是dos时代的东西啊,而linux下已经是32位的东西了,所以不必用远程指针。也可能gcc本身就不支持远程指针。
回复

使用道具 举报

 楼主| 发表于 2005-6-23 11:23:45 | 显示全部楼层

Re: gcc能编译“char far*s="hello";

[quote:0b2ecaeb9c="deerlux"]在我印象里远程指针是不是dos时代的东西啊,而linux下已经是32位的东西了,所以不必用远程指针。也可能gcc本身就不支持远程指针。[/quote]
谢谢!我仔细看了一下gcc的手册,没发现和这个有关的内容,这样的话可能只能修改源代码了。
回复

使用道具 举报

发表于 2005-6-24 18:41:58 | 显示全部楼层

Re: gcc能编译“char far*s="hello";

[quote:d01718f0d0="WWaNN"][quote:d01718f0d0="deerlux"]在我印象里远程指针是不是dos时代的东西啊,而linux下已经是32位的东西了,所以不必用远程指针。也可能gcc本身就不支持远程指针。[/quote]
谢谢!我仔细看了一下gcc的手册,没发现和这个有关的内容,这样的话可能只能修改源代码了。[/quote]
你可以在程序的形状定义一个宏
#define far
便可以解决这个问题了。
回复

使用道具 举报

发表于 2005-6-24 21:26:41 | 显示全部楼层
喜欢
回复

使用道具 举报

发表于 2005-6-26 16:50:41 | 显示全部楼层
支持!!
在windows中好像far FAR 很多都已经重定义为空了吧。
回复

使用道具 举报

发表于 2005-6-27 23:50:09 | 显示全部楼层
这是解决问题的好办法
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-5 19:44 , Processed in 0.040049 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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