免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2310 | 回复: 2
打印 上一主题 下一主题

请大虾指点迷津 急 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-29 22:12 |只看该作者 |倒序浏览
u10-1% cc -o main main.c -lXm -lXt -lX11
"main.c", line 17: warning: improper pointer/integer combination: op "="
"main.c", line 23: warning: improper pointer/integer combination: op "="
Undefined                       first referenced
symbol                             in file
XmStringCreatSimple                 main.o
XtVaCreatManagedWidget              main.o
ld: fatal: Symbol referencing errors. No output written to main


附main.c:
#include <Xm/Xm.h>
#include <Xm/PushB.h>

main(argc,argv)
int argc;
char *argv[];
{
  XtAppContext app;
  Widget toplevel;
  
  Widget button;
  void pushCB();
  XmString btn_text;

  toplevel = XtVaAppInitialize(&app,"Hello",NULL,0,&argc,argv,NULL,NULL);
  
  btn_text = XmStringCreatSimple("Hello,world!");
  button = XtVaCreatManagedWidget("button",
                                  xmPushButtonWidgetClass,toplevel,
                                  XmNlabelString,btn_text,
                                  XmNwidth, 50,
                                  XmNheight, 25,
                                  NULL);

  XmStringFree(btn_text);
  XtAddCallback(button,XmNactivateCallback,pushCB,NULL);
  XtRealizeWidget(toplevel);
  XtAppMainLoop(app);
}

void pushCB(w,client_data,call_data)
Widget w;
XtPointer client_data;
XtPointer call_data;
{
  exit(0);
}

在下菜鸟,请哪位大虾指点,谢谢,

论坛徽章:
0
2 [报告]
发表于 2006-04-02 23:18 |只看该作者
将 XmStringCreatSimple 修改为 XmStringCreateSimple,XtVaCreatManagedWidget 修改为 XtVaCreateManagedWidget (两者都漏了一个 e)。否则,这两个函数都是没有被声明的,所以编译器认为它们的返回值类型是 int,出现警告(improper pointer/integer combination: op "=");但是这两个函数又没有被定义,所以在连接的时候出现 Undefined symbol 的错误。

另外请在程序的开始加上#include <stdlib.h>,exit() 函数需要它。

从对函数参数的声明形式来看,整个程序散发出一种古老的气息。

[ 本帖最后由 whyglinux 于 2006-4-2 23:25 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2006-04-03 23:39 |只看该作者
好!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP