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

麻烦大家看看这个cygwin的编译的c程序怎么有这些错误?

    来源: 互联网  发布时间:2016-11-08

    本文导语:  cygwin里面写下如下程序: 程序如下 #include  // X11 library headers #include  #include  #define X_RESN 800 /* x resolution */ #define Y_RESN 800 /* y resolution */ #include  int main (int argc, char **argv ) { /* -------------------------...

cygwin里面写下如下程序:

程序如下

#include  // X11 library headers
#include 
#include 
#define X_RESN 800 /* x resolution */
#define Y_RESN 800 /* y resolution */

#include 

int main (int argc, char **argv ) {

/* --------------------------- X11 graphics setup ------------------------------ */
Window win; /* initialization for a window */
unsigned int width, height, /* window size */
win_x,win_y, /* window position */
border_width, /* border width in pixels */
display_width, display_height, /* size of screen */
screen; /* which screen */
char *window_name = "My graphics program", *display_name = NULL;
GC gc;
unsigned long valuemask = 0;
XGCValues values;
Display *display;
XSizeHints size_hints;
Pixmap bitmap;
XPoint points[800];
FILE *fp, *fopen ();
char str[100];

XSetWindowAttributes attr[1];
if ( (display = XOpenDisplay (display_name)) == NULL ) { /* connect to Xserver */
fprintf (stderr, "drawon: cannot connect to X server %sn",XDisplayName (display_name) );
exit (-1);
}
screen = DefaultScreen (display); /* get screen size */
display_width = DisplayWidth (display, screen);
display_height = DisplayHeight (display, screen);
width = X_RESN; /* set window size */
height = Y_RESN;
win_x = 0; win_y = 0; /* set window position */
border_width = 4; /* create opaque window */
win = XCreateSimpleWindow (display, RootWindow (display, screen),
win_x, win_y, width, height, border_width,
BlackPixel (display, screen), WhitePixel (display, screen));
size_hints.flags = USPosition|USSize;
size_hints.x = win_x;
size_hints.y = win_y;
size_hints.width = width;
size_hints.height = height;
size_hints.min_width = 300;
size_hints.min_height = 300;
XSetNormalHints (display, win, &size_hints);
XStoreName(display, win, window_name);
gc = XCreateGC (display, win, valuemask, &values); /* create graphics context */
XSetBackground (display, gc, WhitePixel (display, screen));
XSetForeground (display, gc, BlackPixel (display, screen));
XSetLineAttributes (display, gc, 1, LineSolid, CapRound, JoinRound);
attr[0].backing_store = Always;
attr[0].backing_planes = 1;
attr[0].backing_pixel = BlackPixel(display, screen);
XChangeWindowAttributes(display, win, CWBackingStore | CWBackingPlanes | CWBackingPixel, attr);
XMapWindow (display, win);
XSync(display, 0);

}


麻烦大家看看这个cygwin的编译的c程序怎么有这些错误?[图片]

|
gcc your.c -lx11

|
晕 我随便说了个名字,竟然蒙对了
编译是通过了
运行问题我就不懂了,没玩过

|
编译
gcc -I/usr/openwin/include -c source.c -o source.o 
编译 & 连接
gcc -I/usr/openwin/include source.c -o yourapp -L/usr/openwin / lib -L/usr/X11R6/ lib -lX11

|
编译的时候应该连接X11库吧
没用过,不确定具体的库文件的名称

    
 
 

您可能感兴趣的文章:

  • 关于Servlet编译的问题,麻烦那位帮我分析一下
  • 为什么编辑了Makefile后重新编译没有作用,麻烦高手看看啊。。
  • gcc 编译问题,麻烦高手解决。
  • 编程语言 iis7站长之家
  • 这次麻烦来了,偶从来没有在Linux下做过程序,现在有个任务,要编译一个现成的项目,有几个问题想问一下大家~~~
  • 一个简单插入排序问题 我就是做不对 编译正确 但是算不对 麻烦大家帮我看看
  • 一个很普通的问题,关于C/S的一个socket,编译可通过,就是连不上,麻烦各位看一下,急!!!
  • 我使Jsequence遇到如下错误(我不熟悉JAR,可能是运行JAR的错误),麻烦各位看一下,在线等,(帮我搞定的另外送100分)
  • 又有错误,JB6的麻烦。高手请帮忙!
  • linux 多线程 出现段错误了 麻烦高手指点! 谢谢!!!
  • IIC错误----新手,麻烦大虾提点,谢谢
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 麻烦,好大的麻烦!!
  • 谁有CVS?麻烦帮我下载些源码,急用,万分感谢!
  • 麻烦各位指点一下小弟
  • 初写MAKEFILE遇到问题,麻烦大家帮忙。
  • java开发环境配置为什么这么麻烦
  • java 275 怎么样,有没有用呀?那位知道?麻烦添一块砖吧。
  • 麻烦版主帮我结了这个贴
  • EJB调试起来好麻烦,请问各位有什么高招?
  • 有谁知道台湾中磊(苏州)研发中心的,麻烦告之!!
  • 学习Unix/Linux,麻烦大家推荐本书
  • 谁有linux进程管理方面的资料呀,麻烦传一个
  • 安装VMware出错,麻烦高手指点一下!
  • 想学linux驱动 麻烦高手们推荐本好书啊~~
  • 麻烦推荐下关于linux下的网络帮助API相关书籍
  • 问Linux高手一个安卓系统的问题,麻烦回答一下,谢谢!
  • java编程的一些小问题,麻烦帮忙看看
  • 小弟的程序遇到麻烦了,想和哪位谈谈java的线程(57226475)
  • 麻烦介绍几个你人为不错的java论坛
  • 麻烦,介绍几个linux/unix酷站.
  • 我碰到麻烦了


  • 站内导航:


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

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

    浙ICP备11055608号-3