免费注册 查看新帖 |

Chinaunix

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

[C] 请问,Solaris 11 命令行界面模式下 如何配置gcc [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-06-08 12:48 |只看该作者 |倒序浏览
请问,Solaris 11是用文本方式安装的x86版本,

现在在命令行界面模式下

如何配置gcc,来做C语言编程?

论坛徽章:
0
2 [报告]
发表于 2013-06-08 13:03 |只看该作者
感觉不用配置。。。。。

论坛徽章:
0
3 [报告]
发表于 2013-06-08 13:16 |只看该作者
回复 2# lrita

我就是不懂怎么打开gcc才提问的,请不要来捣乱好不好


   

论坛徽章:
0
4 [报告]
发表于 2013-06-08 13:45 |只看该作者
。。。。你想怎么打开gcc? 双击么?

论坛徽章:
0
5 [报告]
发表于 2013-06-08 16:05 |只看该作者
本帖最后由 zxcg115 于 2013-06-09 08:35 编辑

楼上两位乐死我了。

to:LZ
(linux下)
先编辑个abc.c, 然后用"gcc abc.c -o abc", 最后"./abc"

论坛徽章:
11
摩羯座
日期:2013-09-16 11:10:272015亚冠之阿尔萨德
日期:2015-06-12 22:53:29午马
日期:2014-04-15 11:08:53亥猪
日期:2014-03-02 23:46:35申猴
日期:2013-12-06 22:07:00亥猪
日期:2013-11-28 12:03:13双鱼座
日期:2013-11-21 14:43:56亥猪
日期:2013-10-23 10:55:49处女座
日期:2013-10-17 18:15:43午马
日期:2013-09-27 17:40:4215-16赛季CBA联赛之青岛
日期:2016-06-22 00:45:55
6 [报告]
发表于 2013-06-08 21:02 |只看该作者
本帖最后由 Ager 于 2013-06-09 02:41 编辑

跟Solaris 10“自带”了GCC不同,Solaris 11的用户需要自己手动安装GCC,用Oracle官方的话说就是:“它未与OS捆绑”。

在Solaris 11上安装软件,与在Solaris以前版本的OS以及GNU/Linux上相比,有以下两个新概念:

(一)引导环境(BE,Boot Environment ) —— 粗略地说,BE就是Solaris操作系统的映像以及安装在该映像上的应用软件的“可引导实例”(Bootable Instance)。用户可以在本地系统上维护多个BE,而且,用户可以在每个BE下安装不同的软件(版本) —— 这具有“备份”的意义,即避免了由于用户“错装或装错软件”而导致系统崩溃的风险。创建与管理BE的命令是:beadm(1)。

(二)映像包管理系统(IPS,Image Packaging System)—— 这是Solaris过去的包管理机制即SVR4的更新换代产品。不论是使用GUI的软件包管理器,还是使用命令行管理软件包, IPS都是其背后支撑他们的“核心功能”。IPS的命令,是一系列以“pkg”打头的命令族,其中,最首要的是 pkg(1)。

作为上手,我们使用命令:
  1. solaris$ pkg publisher
  2. PUBLISHER       TYPE    STATUS  URI
  3. solaris         origin  online  http://pkg.oracle.com/solaris/release/
复制代码
字段“PUBLISHER”表明了软件产品的发布者 ——  不要被“Publisher”这个单词唬住,它跟一些GNU/Linux系统采用的包管理中的“Repository”(绫波希多莉)其实是一个鸟意思,由此可以看出老牌的UNIX继承人与GNU/Linux世界在一些观念上的微妙差异。Oracle为Solaris的用户提供了一个“自带”的Publisher,名叫“solaris”。字段“URI”显示了该Publisher的地址。

接下来,我们使用命令,“预”安装GCC Version 3:
  1. solaris$ pkg install -nv gcc-3
  2.                Packages to install:             1
  3.          Estimated space available:     122.17 GB
  4.      Estimated space to be consumed:     340.45 MB
  5.            Create boot environment:            No
  6.     Create backup boot environment:            No
  7.                 Services to change:             1
  8.               Rebuild boot archive:            No

  9. Changed packages:
  10. solaris
  11.   developer/gcc-3
  12.     None -> 3.4.3,5.11-0.175.0.0.0.1.530:20111012T111222Z
  13. Services
  14.   restart_fmri:
  15.     svc:/application/texinfo-update:default
复制代码
解释:
(1)命令行中的选项“-nv”,表明了“我只是想看看如果安装了该软件包会对系统产生什么影响,但实际上我并不真的安装它”的意图,即所谓一次“空运行安装”历程。如果要进行实际上的安装,就去掉选项“-nv”。

(2)“Create boot environment”、“Create backup boot environment”和“Rebuild boot archive”这三个字段,均显示为“No”,意味着安装*这个*GCC Version 3软件包,默认地不会对既有的BE产生什么影响。“Services to change”字段下的“1”,表示安装该软件包,将创建/更新/启动一个服务,该服务的详细信息在此次输出的末尾有显示。

(3)“Changed packages”段落,提示了“gcc-3”的完整“软件包名称”是“developer/gcc-3” —— 这正是Oracle官方手册上所显示的。我们当然也可以使用这个完整名称,作为pkg install的选项(参数)。

为了检索到更多的由当前IPS提供的可以匹配“gcc”的软件包,我们可以使用命令:
  1. solaris$ pkg search gcc
复制代码
程序会输出每个软件包的“PACKAGE”字段,须完整地用这个字段下的值(文字)作为pkg install的选项(参数)。比如,使用命令:
  1. solaris$ pkg install pkg:/developer/gcc-3@3.4.3-0.175.0.0.0.2.537
复制代码
结合前述的BE知识,我们使用命令:
  1. solaris$  pkg install --be-name gcc-be gcc-3
  2.                Packages to install:                1
  3.            Create boot environment:              Yes
  4.     Create backup boot environment:            No

  5. DOWNLOAD                                PKGS        FILES        XFER (MB)
  6. Completed                                 1/1  314/314   29.6/29.6

  7. PHASE                                                     ACTIONS
  8. Install Phase                                             395/395

  9. PHASE                                                       ITEMS
  10. Package State Update Phase                                    1/1
  11. Image State Update Phase                                      2/2

  12. PHASE                                                       ITEMS
  13. Reading Existing Index                                        8/8
  14. Indexing Packages                                             1/1

  15. A clone of solaris-1 exists and has been updated and activated.
  16. On the next boot the Boot Environment gcc-be will be mounted on
  17. '/'. Reboot when ready to switch to this updated BE.
复制代码
—— 这个例子,演示了如何将GCC安装到一个名为“gcc-be”的新的BE中去,即使用选项“--be-name”。



就扯这麽多了,仅供参考:)

论坛徽章:
0
7 [报告]
发表于 2013-06-08 21:39 |只看该作者
回复 6# Ager

在Solaris 11下安装GCC,是需要联网下载安装是吧

我的Solaris 11开机总是显示,NET0,会DHCP自动分配IP,但是我需要手动设置IP地址,网关,这些,
请问Solaris 11 怎么配置IP地址?


   

论坛徽章:
11
摩羯座
日期:2013-09-16 11:10:272015亚冠之阿尔萨德
日期:2015-06-12 22:53:29午马
日期:2014-04-15 11:08:53亥猪
日期:2014-03-02 23:46:35申猴
日期:2013-12-06 22:07:00亥猪
日期:2013-11-28 12:03:13双鱼座
日期:2013-11-21 14:43:56亥猪
日期:2013-10-23 10:55:49处女座
日期:2013-10-17 18:15:43午马
日期:2013-09-27 17:40:4215-16赛季CBA联赛之青岛
日期:2016-06-22 00:45:55
8 [报告]
发表于 2013-06-08 22:55 |只看该作者
sean000 发表于 2013-06-08 21:39
回复 6# Ager

但是我需要手动设置IP地址,网关,这些,


要手动,不要DHCP自动,是吧?

那就把DHCP客户端“摘”掉,试试:
  1. solaris$ sudo ifconfig 适配器名 drop
复制代码
失去了DHCP之后,按照这个:

http://www.verydemo.com/demo_c430_i12582.html

按部就班地做。

仅供参考:)

论坛徽章:
0
9 [报告]
发表于 2013-06-09 08:44 |只看该作者
孤陋寡闻了,solaris没玩过。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP