免费注册 查看新帖 |

Chinaunix

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

调整虚机centos 的分辨率 发现死活不能激活 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-18 14:50 |只看该作者 |倒序浏览
在linux上装了虚拟机软件,  用这个虚机软件再安装了一台centos ,
发现字体太大,  屏幕分辨率不理想,
问centos有没有像windows一样调整分辨率的功能选项?  (在那个菜单下)

我的解决思路如下  (最后还是失败了)

在system/prefenrecnce/screen resovlen 里面 发现只有2个
800*600等 最低分辨率来选择

如何增减信的选项   (如1024*800等????)

勾选择 显示所有显示器型号

发现死活不能激活     -------------不知道什么原因 (虚拟机器不支持调整linux分辨率)


preference:
面环境打开一个终端窗口,运行xvidtune这个命令,用中键拖动VTotal,这时会看见Vertical sync(刷新率)值会变动,调到你自己想要的值(不要太高),然后按test试一下效果,假如没问题的话,按show,将终端窗口上显示的那一行输出记下来,类似这样的语句

"1024x768" 94.50 1024 1093 1168 1376 768 769 772 808 hsync vsync

编辑/etc/XF86Config(现在的系统多数是/etc/X11/XF86Config或/etc/X11/XF86Config-4)文件,找到Section "Monitor"那段,应该你会看到类似

Modeline "1024x768" 94.50 1024 1093 1168 1376 768 769 772 808 hsync vsync

这样的语句(没有的话就将记下来的东西在开头加Modeline,将它添加到EndSection的前面,红旗linux就没有),按照刚才记下来的东西修改其中的数值,改完后保存,然后重起xwindow就ok了。

有时候你在win下调正屏幕的位置后发现启动xwindow后屏幕偏向一边(我的机器就偏得很厉害,大概是右偏了3厘米),假如用显示器的调节功能调整好后,在win下又偏了,解决的方法是,先在win下调正位置,然后启动linux,运行xvidtune,用left和right按钮调好屏幕位置,再show一下记下来,然后象上述那样修改文件就ok了。

[ 本帖最后由 liyihongcug 于 2010-1-18 17:06 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2010-01-18 16:24 |只看该作者
vmware tools 安装 收藏
1 . 在虚拟机工具栏上,点击 "VM " 选择 "Install VMware Tools " , 等待一下,直到 linux 的桌面出现一个光驱图标 , 如图所示:
2 . 在终端运行下面的命令:
[root@localhost ~]#mount /dev/cdrom /mnt/cdrom

[root@localhost ~]# cp  /mnt/cdrom/VMwareTools-6.0.0-45731.tar.gz  /root
/* 将该软件包拷贝到 LINUX 的 root 目录下 */
[root@localhost ~]# ls
/* 查看拷贝到 root 目录下的包 */
[root@localhost ~]# tar  zxvf  VMwareTools-6.0.0-45731.tar.gz
/* 使用 tar 命令将源代码软件包释放 */
[root@localhost ~]# ls
/* 查看解压后的目录名 */
[root@localhost ~]# cd vmware-tools-distrib     
/* 进入解压目录 */
[root@localhost vmware-tools-distrib]# ls
/* 查看目录下的文件名 */
[root@localhost vmware-tools-distrib]# ./vmware-install.pl   
/* 运行安装命令 */
[1] 再继续一路回车


[2] 到了该步骤,问你是否改变 X-window 的设置,选 y ,就可以改变分辨率。
Do you want to change your guest X resolution? (yes/no) [no] y
Please choose one of the following display sizes (1 - 13):
[1] "640x480"
[2]< "800x600"
[3] "1024x768"
[4] "1152x864"
[5] "1280x800"
[6] "1152x900"
[7] "1280x1024"
[8] "1376x1032"
[9] "1400x1050"
[10] "1680x1050"
[11] "1600x1200"
[12] "1920x1200"
[13] "2364x1773"
Please enter a number between 1 and 13:


安装完成之后重新启动一下虚拟机,重新进入系统之后, VMWare Tools 就安装完成了 。
恭喜你,此时鼠标可以在真机与虚拟机之间自由切换了!


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ruixj/archive/2009/05/23/4210363.aspx

论坛徽章:
0
3 [报告]
发表于 2010-01-18 16:36 |只看该作者
提示
what is the location of the "gcc" program on your machine?

这里不知道哦阿填色很么 ????   (不能到下去)


基本解答1.  安装gcc编译环境

在linux终端上安装VMtool,安装过程进行时提示以下内容:

What is the location of the "gcc" program on your machine?

出现这个是因为你安装Vmware的时候选择的是编译安装,没有GCC的支持不行,必须装上编译环境。你可以在终端先输入gcc --version,如果提示错误,说明你没有安装GCC支持,如果能够得到gcc的版本信息,则说明你安装了GCC而虚拟机软件无法找到GCC位置,那你另打开一终端输入命令rpm -ql gcc,并记下安装位置,然后在What is the location of the "gcc" program on your machine?后面输入位置就行了。如果你没有安装gcc,则可以通过下面的方法安装gcc:

如果你安装的linux操作系统是.ISO文件,则用虚拟光驱打开这个问题,如果是光盘,则在光盘中搜寻,找到gcc-3.2.2-5.i386.rpm现在将它从ftp传到你的linux中,拷贝到/root/install目录

  [root@masenger root]# cd install

  [root@masenger install]# ls

  gcc-3.2.2-5.i386.rpm telnet-server-0.17-25.i386.rpm

安装gcc :

  [root@masenger install]# rpm -ivh gcc-3.2.2-5.i386.rpm

  warning: gcc-3.2.2-5.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e

  error: Failed dependencies:

  cpp =3.2.2-5 is needed by gcc-3.2.2-5

  glibc-devel >= 2.2.90-12 is needed by gcc-3.2.2-5

由此看见需要glibc-devel至少2.2.90版本.在光盘上搜索后找到它.把它从ftp传到我的linux中,拷贝到/root/install目录

  [root@masenger install]# ls

  gcc-3.2.2-5.i386.rpm glibc-devel-2.3.2-11.9.i386.rpm telnet-server-0.17-25.i386.rpm

安装glibc-devel :

  [root@masenger install]# rpm -ivh glibc-devel-2.3.2-11.9.i386.rpm

  warning: glibc-devel-2.3.2-11.9.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e

  error: Failed dependencies:

  kernel-headers is needed by glibc-devel-2.3.2-11.9

  kernel-headers >=2.2.1is needed by glibc-devel-2.3.2-11.9

  由此看见需要kernel-headers至少2.2.1版本.在光盘上搜索后找到它.但是你发现没有叫kernel-headers .但是有一个glibc-kernheaders-2.4-8.10.i386.rpm

  把它从ftp传到我的linux中,拷贝到/root/install目录

  [root@masenger install]# ls

  gcc-3.2.2-5.i386.rpm glibc-kernheaders-2.4-8.10.i386.rpm

  glibc-devel-2.3.2-11.9.i386.rpm telnet-server-0.17-25.i386.rpm

安装kernel-headers :

  [root@masenger install]# rpm -ivh glibc-kernheaders-2.4-8.10.i386.rpm

  warning: glibc-kernheaders-2.4-8.10.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e

  Preparing…… ########################################### [100%]

  1:glibc-kernheaders ########################################### [100%]

安装glibc-devel :

  [root@masenger install]# rpm -ivh glibc-devel-2.3.2-11.9.i386.rpm

  warning: glibc-devel-2.3.2-11.9.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e

  Preparing…… ########################################### [100%]

  1:glibc-devel ########################################### [100%]

安装gcc :

  [root@masenger install]# rpm -ivh gcc-3.2.2-5.i386.rpm

  warning: gcc-3.2.2-5.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e

  error: Failed dependencies:

  cpp =3.2.2-5 is needed by gcc-3.2.2-5

  又提示你需要cpp至少3.2.2-5版本.在光盘上搜索后找到它.

  把它从ftp传到我的linux中,拷贝到/root/install目录

安装cpp:

  [root@masenger install]# rpm -ivh cpp-3.2.2-5.i386.rpm

  warning: cpp-3.2.2-5.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e

  Preparing…… ########################################### [100%]

  1:cpp ########################################### [100%]

安装gcc :

  [root@masenger install]# rpm -ivh gcc-3.2.2-5.i386.rpm

  warning: gcc-3.2.2-5.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e

  Preparing…… ########################################### [100%]

  1:gcc ########################################### [100%]

  到此为止,gcc就装好了

另外你可以到网网络上去下载最新版本的gcc (当时我下的是3.4.3)下载地址: ftp://gcc.gnu.org/pub/mmkey.com

  编译时间要一个多小时。耐心等待吧

2.  Existing lock /var/run/yum.pid: another copy is running错误解决



如果在安装软件包过程中出现以下错误

Existing lock /var/run/yum.pid: another copy is running. Aborting.错误,

Loading “installonlyn” plugin

Existing lock /var/run/yum.pid: another copy is running. Aborting.
如果出现上述错误,可以通过以下方法解决,在终端中输入

[root@localhost ~]# rm -f /var/run/yum.pid
[root@localhost ~]# /etc/init.d/yum-updatesd stop
停止yum-updatesd:[确定]

列出仓库可用包

#yum list available

升级系统

# yum update

检查系统可用更新

# yum check-update

[ 本帖最后由 liyihongcug 于 2010-1-18 16:38 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2010-01-18 16:44 |只看该作者
提示
what is the location of the "gcc" program on your machine?

gcc.gnu.org/pub/mmkey.com  
我当前的os 是 centos 5.3   不知道 在这个网选择哪一个 ?



http://gcc.gnu.org/pub/mmkey.com  这个网站发现不能打开

[ 本帖最后由 liyihongcug 于 2010-1-18 16:48 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2010-01-18 16:53 |只看该作者
参考  问题荏苒没有解决 ??

般每个LINUX发行版本都有GCC自带的,你可以用工具盘或是开发盘于添加删除程序中选择安装上
或是安装GCC参考下相关的贴子
Linux通用技术区 | Linux发行版技术 | 34省Linux人联系 | 灌水聊天区
       
回复 引用

TOP
       
tusheng

    * 发短消息
    * 加为好友

tusheng 当前离线

UID
    75053
帖子
    317
威望
    329  
现金
    3880 圆

查看详细资料

开源军长

Rank: 7Rank: 7Rank: 7

UID
    75053
帖子
    317
积分
    329
现金
    3880 圆
魅力
    14 点
阅读权限
    80
注册时间
    2007-9-12

       
藤椅
发表于 2007-9-20 15:49 | 只看该作者
也 可以用 vmtools里的rpm包吧?
我的个人论坛,类似博客性质
Linux通用技术区 | Linux发行版技术 | 34省Linux人联系 | 灌水聊天区
       
回复 引用

TOP
       
topgrec

    * 发短消息
    * 加为好友

topgrec 当前离线

UID
    76426
帖子
    1
威望
    0  
现金
    0 圆

查看详细资料

开源班长

UID
    76426
帖子
    1
积分
    0
现金
    0 圆
魅力
    0 点
阅读权限
    20
注册时间
    2007-9-25

       
板凳
发表于 2007-9-25 13:42 | 只看该作者
看是否安裝了 kernel-source
rpm -qa | grep kernel-source
若沒有
yast -i kernel-source
Linux通用技术区 | Linux发行版技术 | 34省Linux人联系 | 灌水聊天区
       
回复 引用

TOP
       
wjun520

开源团长

    * 发短消息
    * 加为好友

wjun520 (顾尘)当前离线

UID
    201465
帖子
    89
威望
    95  
现金
    1209 圆

查看详细资料

开源团长

Rank: 4

UID
    201465
帖子
    89
积分
    95
现金
    1209 圆
魅力
    8 点
阅读权限
    50
注册时间
    2009-3-23

       
报纸
发表于 2009-4-7 20:29 | 只看该作者
没有安装gcc,使用光盘安装一个gcc,再安装vmwaretools
Linux通用技术区 | Linux发行版技术 | 34省Linux人联系 | 灌水聊天区
       
回复 引用

TOP
       
luo42247

开源团长

    * 发短消息
    * 加为好友

luo42247 当前离线

UID
    208861
帖子
    33
威望
    65  
现金
    526 圆

查看详细资料

开源团长

Rank: 4

UID
    208861
帖子
    33
积分
    65
现金
    526 圆
魅力
    1 点
阅读权限
    50
注册时间
    2009-4-10

       
地板
发表于 2009-4-10 15:16 | 只看该作者
看看有没有安装gcc
可以which gcc 查看
实在不行就安装 sudo yum install gcc
不过必须要可以上网啊!

论坛徽章:
0
6 [报告]
发表于 2010-01-18 17:03 |只看该作者
neptune_hay(葫芦头)   :  
      我英语不太好,有中文网址吗?  
  snsins(████████████████):  
      有好的电子书介绍一下吗?  
  Top
4 楼wistaria(听风听雨)回复于 2002-08-26 09:26:07 得分 0

你可以看看MAN手册,这儿有中文的  
  http://www.cmpp.net/index.php3  
   
  书是   UNIX环境编程   比较好Top
5 楼thunder_yu(剑走偏锋)回复于 2002-08-26 14:41:03 得分 0

linux下最好的编译器Top
6 楼guoming1(天天)回复于 2002-08-29 11:14:35 得分 0

http://gcc.gnu.orgTop
7 楼cber(cber)回复于 2002-08-29 12:21:20 得分 0

哈哈,gcc现在是gnu   compiler   collection的简称了,gnu   c   compiler只是以前的gcc^_^Top
8 楼tdotnet(▲▲▲▲▲)回复于 2002-08-29 12:39:42 得分 0

编译器,非常好用啊Top
9 楼chszs(老刀)回复于 2002-08-29 19:43:08 得分 0

gcc是一种编译器,要想读懂本文,你需要对C语言有基本的了解,本文将介绍如何使用gcc编译器。首先,我们介绍如何在命令行方式下使用编译器编译简单的C源代码。然后,我们简要介绍一下编译器究竟作了那些工作,以及如何控制编译过程。我们也简要介绍了调试器的使用方法。   
   
  GCC   rules   
  你能想象使用封闭源代码的私有编译器编译自由软件吗?你怎么知道编译器在你的可执行文件中加入了什么?可能会加入各种后门和木马。Ken   Thompson是一个著名的黑客,他编写了一个编译器,当编译器编译自己时,就在'login'程序中留下后门和永久的木马。请到   这里   阅读他对这个杰作的描述。幸运的是,我们有了gcc。当你进行   configure;   make;   make   install   时,   gcc在幕后做了很多繁重的工作。如何才能让gcc为我们工作呢?我们将开始编写一个纸牌游戏,不过我们只是为了演示编译器的功能,所以尽可能地精简了代码。我们将从头开始一步一步地做,以便理解编译过程,了解为了制作可执行文件需要做些什么,按什么顺序做。我们将看看如何编译C程序,以及如何使用编译选项让gcc按照我们的要求工作。步骤(以及所用工具)如下:   预编译   (gcc   -E),   编译   (gcc),   汇编   (as),和   连接   (ld)。   
   
      
  开始...   
  首先,我们应该知道如何调用编译器。实际上,这很简单。我们将从那个著名的第一个C程序开始。(各位老前辈,请原谅我)。   
   
   
  #include   <stdio.h>  
   
  int   main()  
  {  
      printf("Hello   World!\n");  
  }  
   
   
  把这个文件保存为   game.c。   你可以在命令行下编译它:   
   
  gcc   game.c  
   
  在默认情况下,C编译器将生成一个名为   a.out   的可执行文件。你可以键入如下命令运行它:   
  a.out  
  Hello   World  
   
   
  每一次编译程序时,新的   a.out   将覆盖原来的程序。你无法知道是哪个程序创建了   a.out。我们可以通过使用   -o   编译选项,告诉   gcc我们想把可执行文件叫什么名字。我们将把这个程序叫做   game,我们可以使用任何名字,因为C没有Java那样的命名限制。   
  gcc   -o   game   game.c  
   
  game  
  Hello   World  
   
   
   
  到现在为止,我们离一个有用的程序还差得很远。如果你觉得沮丧,你可以想一想我们已经编译并运行了一个程序。因为我们将一点一点为这个程序添加功能,所以我们必须保证让它能够运行。似乎每个刚开始学编程的程序员都想一下子编一个1000行的程序,然后一次修改所有的错误。没有人,我是说没有人,能做到这个。你应该先编一个可以运行的小程序,修改它,然后再次让它运行。这可以限制你一次修改的错误数量。另外,你知道刚才做了哪些修改使程序无法运行,因此你知道应该把注意力放在哪里。这可以防止这样的情况出现:你认为你编写的东西应该能够工作,它也能通过编译,但它就是不能运行。请切记,能够通过编译的程序并不意味着它是正确的。   
   
  下一步为我们的游戏编写一个头文件。头文件把数据类型和函数声明集中到了一处。这可以保证数据结构定义的一致性,以便程序的每一部分都能以同样的方式看待一切事情。   
   
  #ifndef   DECK_H  
  #define   DECK_H  
   
  #define   DECKSIZE   52  
   
  typedef   struct   deck_t  
  {  
      int   card[DECKSIZE];  
      /*   number   of   cards   used   */  
      int   dealt;  
  }deck_t;  
   
  #endif   /*   DECK_H   */  
   
  把这个文件保存为   deck.h。只能编译   .c   文件,所以我们必须修改   game.c。在game.c的第2行,写上   #include   "deck.h"。在第5行写上   deck_t   deck;。为了保证我们没有搞错,把它重新编译一次。   
   
  gcc   -o   game   game.c  
   
   
  如果没有错误,就没有问题。如果编译不能通过,那么就修改它直到能通过为止。   
   
      
  预编译   
  编译器是怎么知道   deck_t   类型是什么的呢?因为在预编译期间,它实际上把"deck.h"文件复制到了"game.c"文件中。源代码中的预编译指示以"#"为前缀。你可以通过在gcc后加上   -E   选项来调用预编译器。   
   
  gcc   -E   -o   game_precompile.txt   game.c  
  wc   -l   game_precompile.txt  
      3199   game_precompile.txt  
   
  几乎有3200行的输出!其中大多数来自   stdio.h   包含文件,但是如果你查看这个文件的话,我们的声明也在那里。如果你不用   -o   选项指定输出文件名的话,它就输出到控制台。预编译过程通过完成三个主要任务给了代码很大的灵活性。   
  把"include"的文件拷贝到要编译的源文件中。   
  用实际值替代"define"的文本。   
  在调用宏的地方进行宏替换。   
  这就使你能够在整个源文件中使用符号常量(即用DECKSIZE表示一付牌中的纸牌数量),而符号常量是在一个地方定义的,如果它的值发生了变化,所有使用符号常量的地方都能自动更新。在实践中,你几乎不需要单独使用   -E   选项,而是让它把输出传送给编译器。   
   
      
  编译   
  作为一个中间步骤,gcc把你的代码翻译成汇编语言。它一定要这样做,它必须通过分析你的代码搞清楚你究竟想要做什么。如果你犯了语法错误,它就会告诉你,这样编译就失败了。人们有时会把这一步误解为整个过程。但是,实际上还有许多工作要gcc去做呢。   
   
      
  汇编   
  as   把汇编语言代码转换为目标代码。事实上目标代码并不能在CPU上运行,但它离完成已经很近了。编译器选项   -c   把   .c   文件转换为以   .o   为扩展名的目标文件。   如果我们运行   
   
  gcc   -c   game.c  
   
  我们就自动创建了一个名为game.o的文件。这里我们碰到了一个重要的问题。我们可以用任意一个   .c   文件创建一个目标文件。正如我们在下面所看到的,在连接步骤中我们可以把这些目标文件组合成可执行文件。让我们继续介绍我们的例子。因为我们正在编写一个纸牌游戏,我们已经把一付牌定义为   deck_t,我们将编写一个洗牌函数。这个函数接受一个指向deck类型的指针,并把一付随机的牌装入deck类型。它使用'drawn'   数组跟踪记录那些牌已经用过了。这个具有DECKSIZE个元素的数组可以防止我们重复使用一张牌。   
   
  #include   <stdlib.h>  
  #include   <stdio.h>  
  #include   <time.h>  
  #include   "deck.h"  
   
  static   time_t   seed   =   0;  
   
  void   shuffle(deck_t   *pdeck)  
  {  
      /*   Keeps   track   of   what   numbers   have   been   used   */  
      int   drawn[DECKSIZE]   =   {0};  
      int   i;  
   
      /*   One   time   initialization   of   rand   */  
      if(0   ==   seed)  
      {  
          seed   =   time(NULL);  
          srand(seed);  
      }  
      for(i   =   0;   i   <   DECKSIZE;   i++)  
      {  
          int   value   =   -1;  
          do  
          {  
              value   =   rand()   %   DECKSIZE;  
          }  
          while(drawn[value]   !=   0);  
   
          /*   mark   value   as   used   */  
          drawn[value]   =   1;  
   
          /*   debug   statement   */  
          printf("%i\n",   value);  
          pdeck->card   =   value;  
      }  
      pdeck->dealt   =   0;  
      return;  
  }  
   
  把这个文件保存为   shuffle.c。我们在这个代码中加入了一条调试语句,以便运行时,能输出所产生的牌号。这并没有为我们的程序添加功能,但是现在到了关键时刻,我们看看究竟发生了什么。因为我们的游戏还在初级阶段,我们没有别的办法确定我们的函数是否实现了我们要求的功能。使用那条printf语句,我们就能准确地知道现在究竟发生了什么,以便在开始下一阶段之前我们知道牌已经洗好了。在我们对它的工作感到满意之后,我们可以把那一行语句从代码中删掉。这种调试程序的技术看起来很粗糙,但它使用最少的语句完成了调试任务。以后我们再介绍更复杂的调试器。   
   
  请注意两个问题。   
  我们用传址方式传递参数,你可以从'&'(取地址)操作符看出来。这把变量的机器地址传递给了函数,因此函数自己就能改变变量的值。也可以使用全局变量编写程序,但是应该尽量少使用全局变量。指针是C的一个重要组成部分,你应该充分地理解它。   
  我们在一个新的   .c   文件中使用函数调用。操作系统总是寻找名为'main'的函数,并从那里开始执行。   shuffle.c   中没有'main'函数,因此不能编译为独立的可执行文件。我们必须把它与另一个具有'main'函数并调用'shuffle'的程序组合起来。   
  运行命令   
   
  gcc   -c   shuffle.c  
   
  并确定它创建了一个名为   shuffle.o   的新文件。编辑game.c文件,在第7行,在   deck_t类型的变量   deck   声明之后,加上下面这一行:   
  shuffle(&deck);  
   
  现在,如果我们还象以前一样创建可执行文件,我们就会得到一个错误   
  gcc   -o   game   game.c  
   
  /tmp/ccmiHnJX.o:   In   function   `main':  
  /tmp/ccmiHnJX.o(.text+0xf):   undefined   reference   to   `shuffle'  
  collect2:   ld   returned   1   exit   status  
   
  编译成功了,因为我们的语法是正确的。但是连接步骤却失败了,因为我们没有告诉编译器'shuffle'函数在哪里。那么,到底什么是连接?我们怎样告诉编译器到哪里寻找这个函数呢?   
   
      
  连接   
  连接器ld,使用下面的命令,接受前面由   as   创建的目标文件并把它转换为可执行文件   
   
  gcc   -o   game   game.o   shuffle.o  
   
  这将把两个目标文件组合起来并创建可执行文件   game。   
   
  连接器从shuffle.o目标文件中找到   shuffle   函数,并把它包括进可执行文件。目标文件的真正好处在于,如果我们想再次使用那个函数,我们所要做的就是包含"deck.h"   文件并把   shuffle.o   目标文件连接到新的可执行文件中。   
   
  象这样的代码重用是经常发生的。虽然我们并没有编写前面作为调试语句调用的   printf   函数,连接器却能从我们用   #include   <stdlib.h>   语句包含的文件中找到它的声明,并把存储在C库(/lib/libc.so.6)中的目标代码连接进来。这种方式使我们可以使用已能正确工作的其他人的函数,只关心我们所要解决的问题。这就是为什么头文件中一般只含有数据和函数声明,而没有函数体。一般,你可以为连接器创建目标文件或函数库,以便连接进可执行文件。我们的代码可能产生问题,因为在头文件中我们没有放入任何函数声明。为了确保一切顺利,我们还能做什么呢?   
   
      
  另外两个重要选项   
  -Wall   选项可以打开所有类型的语法警告,以便帮助我们确定代码是正确的,并且尽可能实现可移植性。当我们使用这个选项编译我们的代码时,我们将看到下述警告:   
   
  game.c:9:   warning:   implicit   declaration   of   function   `shuffle'  
  Top
10 楼xiayer(小白++)回复于 2002-08-29 21:07:44 得分 0

http://www.gnu.org/directory/devel/compilers/gcc.html  
   
   
  这个是下载页面哦!Top
11 楼sunruijia(马不停蹄的猪)回复于 2002-08-29 21:48:57 得分 0

c语言的编译器Top
12 楼mooncat2000(三脚猫)回复于 2002-08-30 02:38:28 得分 0

我觉得Gcc一点也不好,bug很多,只不过是免费的  
   
  一般acm竞赛用它Top
13 楼yixudong(Eric Cartman)回复于 2002-08-30 03:05:02 得分 0

说话要负责,gcc至少比tc要好的多,免费与性能无关,gcc甚至比一些要$的编译器要好。

论坛徽章:
0
7 [报告]
发表于 2010-01-18 17:44 |只看该作者
咳.... LZ这是干啥呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP