当前位置:  技术问答>linux和unix

初哥请教大牛为什么出这个错误提示,怎样修改?

    来源: 互联网  发布时间:2014-12-16

    本文导语:  warning:newline not last charater in file  ===============push_button.c============  #include  #include  #include    main( argc,argv)  int argc;  char *argv[];  {  Widget toplevel,button;  XmString string;  void callback...


warning:newline not last charater in file 
===============push_button.c============ 
#include 
#include 
#include 
 
main( argc,argv) 
int argc; 
char *argv[]; 

Widget toplevel,button; 
XmString string; 
void callback_handler(); 
toplevel=XtInitialize(argv[0],"MotifButton",NULL,0,&argc,argv); 
string=XmStringCreateSimple("Push_button"); 
XtAddCallback(button,XmNactivateCallback,callback_handler,NULL); 
XtManageChild(button); 
XtRealizeWidget(toplevel); 
XtMainLoop(); 

void callback_handler(widget,client_data,callback_data) 
Widget widget; 
caddr_t client_data,callback_data; 

printf("Push_button is pressed."); 

==========end of push_button.c============== 
 
cc -o push_button push_button.c -lXm -lXt -lX11 


|
1、运行时出现段错误,是因为你的button没有创建,加一句就可以了。
button = XmCreatePushButton( toplevel, "Push_Button", NULL, 0 );
2、callback函数中printf可能在程序退出后才会打印输出,需要刷新标准输出0;
fflush (0);
3、warning:newline not last charater in file 是一个警告,可以不管它。从字面上看应该是说文件最末一行没有新行,不过用gcc编译时并没有这样的信息,
可能和你使用编译器有关。


#include 
#include 
#include 
 
main( argc,argv) 
int argc; 
char *argv[]; 

Widget toplevel,button; 
XmString string; 
void callback_handler(); 
toplevel=XtInitialize(argv[0],"MotifButton",NULL,0,&argc,argv); 
string=XmStringCreateSimple("Push_button"); 
button = XmCreatePushButton( toplevel, "Push_Button", NULL, 0 );
XtAddCallback(button,XmNactivateCallback,callback_handler,NULL); 
XtManageChild(button); 
XtRealizeWidget(toplevel); 
XtMainLoop(); 

void callback_handler(widget,client_data,callback_data) 
Widget widget; 
caddr_t client_data,callback_data; 

printf("Push_button is pressed."); 
fflush (0);



|
你这个.c文件是不是从windows上copy过来的?

|
把这种写法
main( argc,argv) 
int argc; 
char *argv[]; 
改为
int main( int argc,char *argv[]) 
同时将callback_handler也改一改试试。

|
在文件末尾加一空行。
Linux下C文件好像必须以空行结尾,否则编译不过去(不知道为什么,编译器的问题?)
好像Windows下也有这样的问题,我曾用过一个开发工具,它会自动在文件末尾加一空行。

|
gcc 要求文件必须以一个空行为结束标志,所以在你的文件最后加上一个空行

    
 
 

您可能感兴趣的文章:

  • 请教版上大牛~
  • 请教各位大牛一个makefile的问题
  • 请教各位大牛~~那个系统调用open()创建的是什么类型的文件?
  • 向大牛们请教一个关于描述符的问题
  • 请教下大牛 命令行模式linux用USB接口挂一个未分区的硬盘如何分区
  • 请教各位EJB大牛!
  • [请教大牛]sdl_mixer用不上smpeg的库!!!!!
  • 请教:提示错误:cannot resove symbol
  • 请教:yum install kvm,提示没有源的问题
  • 用Jdk编译时出现提示要加 -deprecation 再编译,请教??
  • 请教大家,我用gcc4.2.1版本,编译openmp程序,提示找不到omp.h文件?
  • 请教!出现这个提示是什么原因..是模块版本问题,还是其他问题..http://220.114.102.28/xitong/ProductShow.asp?ArticleID=82
  • 请教java错误提示的含义
  • 在线请教:linux下用MySQL C API 连接MySQL 4.1.12出现的连接问题,提示升级客户端!!!!!!
  • 在安装了Win2003后再装Red Hat 9时系统提示找不到硬盘驱动器?请教各位高手.
  • 关于提示信息的问题?高分请教
  • 请教我先前装了Windows Server 2003,再装Ret Hat Linux 9,开机时,会提示选择操作系统,现在我重装Window Serever 2003,开机不会提示选择
  • 请教JBUILDER高手!为什么用Jbuilder写EJB, datasource总是提示Driver not on classpath.
  • 请教:我给 vmware 安装 tools 时,提示 /dev/cdrom/ is write-protected ,mounting reading only ,各位大哥,我这要怎么改啊?谢谢!
  • 请教:激活交换区swap失败:提示swapon: /dev/swap_add: 无效的参数
  • 请教名们大侠:我在red hat linux 9.0下进行adsl拨号时为什么老是提示input/output eorr <急、急、急>在线等待
  • 90分请教!为什么我写的JSP在本地测试正常,上传以后就不能用(提示资源不允许)
  • 请教一个关于Makefile的问题。提示出错:make: *** 没有规则可以创建“ioctl”需要的目标“gcc”。 停止。
  • 请教高人:这个错误提示什么意思?
  • 请教:Redhad9 的安装问题:总提示“磁盘空间不够”,安装不上?
  • [请教]redhat9下 acrobat5 for Linux+chsfont中文补丁已安装,但仍无法打开不分pdf文件!内含错误提示.
  • 请教,这些提示是什么意思
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教,请教,这个问题是为什么????
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • sqlserver iis7站长之家
  • 请教这种循环的执行过程
  • 请教两个redhat9问题
  • 请教如何在指定目录下查找包含指定文字的文件
  • 请教局域网中如何通过ip地址得到主机名
  • 请教kdevelop的问题
  • 请教linux 下的adsl拨号问题.
  • 请教,如何用虚拟订机安装liux
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教一个opengl的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3