LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1616|回复: 15

菜鸟提问——关于Linux上C/C++语言编译器的问题

[复制链接]
发表于 2005-8-24 18:02:35 | 显示全部楼层 |阅读模式
各位高手大家好,我初学C/C++语言,可是书中示例均以Windows平台+MS Visual C++ 6.0为演示环境,我想请教在Linux下是不是也有类似的C/C++编译器(GCC就算了,非图形化界面很不习惯),需要在什么Linux平台上运行,对硬件有什么要求。最好是遵守GPL的。万分感谢
另:Windows和Linux在C/C++上有什么显著不同?Linux内核使用什么语言写的?谢谢
发表于 2005-8-24 19:29:35 | 显示全部楼层
Post by neoempire
我想请教在Linux下是不是也有类似的C/C++编译器(GCC就算了),

What's wrong with GCC?
Post by neoempire
Linux内核使用什么语言写的?谢谢

Mostly C.
回复 支持 反对

使用道具 举报

发表于 2005-8-24 19:39:12 | 显示全部楼层
Post by neoempire
GCC就算了

你是要找编译器还是 IDE 啊
回复 支持 反对

使用道具 举报

发表于 2005-8-24 19:40:28 | 显示全部楼层
Post by neoempire
在Linux下是不是也有类似的C/C++编译器(GCC就算了,非图形化界面很不习惯)

看来你还不理解什么是编译器。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-24 19:44:32 | 显示全部楼层
我自己找到解决方案了,以下是摘抄:
Linux 下 的 VC 集 成 开 发 环 境

--------------------------------------------------------------------------------
姓名 :娄 志 勇 侯 红 梅
Email:
地址 :
转摘 :PC学堂--由肇庆怀集县晨光工作室sokoo制作



--------------------------------------------------------------------------------

一、 概 述

---- Linux 下 的 Visual C 是 个 软 件 集 成 开 发 环 境, 其 中 包 括 了用 来 创 建、 修 改、 编 译、 运 行、 调 试 应 用 软 件 所 需 要的 一 切。 它 可 以 让 您 用 可 视 化 的 面 向 对 象 编 程 技 术,迅 速 开 发 出 基 于Xwindow 的 应 用 软 件, 其 构 成 可 用 如 下 等式 表 明:

Visual C = vxp + gcc

---- vxp 是 由 国 人 陈 勇 先 生 开 发 的Linux 自 由 软 件, 它 负 责在 前 台 提 供 一 个 友 好 的、 可 视Xwindow 软 件 编 程 界 面。( 下载 地 址http://www.shsu.edu/~stdyxc05)

---- gcc 则 是Linux 自 带 的GNU C 语 言 编 译 器 及 相 关 的Xwindow 开 发工 具。 这 一 部 分 是 整 个 开 发 环 境 的 核 心, 处 在 后 台,并 由vxp 自 动 调 用。

二、Visual C 屏 幕 画 面

---- 启 动Linux 的Xwindow 系 统, 双 击vxp 图 标, 即 可 进 入Visual C 集成 开 发 环 境, 屏 幕 上 出 现4 个 窗 口: ( 见 图1 -- pic1.gif )。

---- 1. 主 窗 口: 位 于 屏 幕 顶 部, 标 题 为Visual X windows Programming API , 由 菜 单 条、 工 具 条、 信 息 指 示 区 组 成。 菜 单 条 包括: 文 件、 运 行、 程 序、 编 译、 工 具、 选 项、 窗 口、 帮助 等 项 目; 工 具 条 有 新 建、 打 开、 保 存等 按 钮; 信 息 指示 区 则 给 出 当 前 对 象 的 名 称、 几 何 尺 寸、 相 对 坐 标位置 等 信 息。

---- 2. 工 具 箱 窗 口: 位 于 屏 幕 左 侧, 标 题 为Widgets, 由 若 干图 标 组 成, 每 个 图 标 代 表 一 种控 件。 如 按 钮、 滚 动 条、列 表 框 等。

---- 3. 对 象 树 窗 口: 位 于 屏 幕 右 侧, 标 题 为Objects Tree 。 该窗 口 实 时 地、 以 直 观 的 树型 标 明 了 各 对 象 的 层 次 关系。

---- 4. 窗 体 窗 口: 位 于 屏 幕 中 央, 是 个 标 题 为untitled 的 空窗 口, 也 是 应 用 软 件 的 最高 层 主 窗 口。

 

三、Visual C 编 程 实 例

---- Visual C 编 程 可 分 为3 个 步 骤:

---- 1. 绘 制 程 序 界 面

---- 2. 设 置 对 象 属 性

---- 3. 书 写 回 调 代 码

---- 第1 步 是 利 用 工 具 箱 提 供 的 各 种Widget 控 件, 在untitled 窗体 窗 口 中 放 置 菜 单、 按 钮、 滚 动 条、 对 话 框 等 对 象,绘 制 成 预 定 的 应 用 程 序 界 面。

---- 在 这 里, 为 简 单 起 见, 我 们 在untitled 窗 口 中 只 放 了 一个 名 为"ushBotton1" 的 按 钮。 方 法 为: 在 工 具 箱 窗 口内 单 击 标 有"OK" 字 样 的 按 钮 控 件, 然 后 将 鼠 标 移到 窗 体 窗 口, 在 理 想 中 的 起 始 位 置 拖 动 鼠 标, 一 个 高亮 度 的 矩 形 即 随 着 鼠 标 指 针 缩 放, 当 松 开 鼠 标 后, 高亮 度 的 矩 形 即 被 同 样 大 小 的 按 钮 所 代 替, 其 名 称 为 系统 默 认 的"ushBotton1"

---- 第2 步 是 在 第1 步 的 基 础 上, 利 用 系 统 提 供 的 " 资源 编 辑 器" (Resources Editor) 对 选 定 对 象 的X 资 源-- 即 属 性-- 进 行 设 置。

---- 例 如:"ushBotton1" 按 钮 对 象 就 有 颜 色、 字 体、 标签 字 串 等 多 种 属 性, 程 序 员 可 以 根 据 需 要 对 这 些 属 性进 行 设 置。 当 选 中 一 个 对 象 后, 资 源 编 辑 器 会 自 动 以列 表 框 的 形 式 给 出 该 对 象 的 各 种 属 性、 可 能 的 属 性值, 减 轻 了 程 序 员 的 记 忆 负 担。

---- 紧 接 第1 步, 我 们 以 修 改PushBotton1 的"labelString" 标 签字 串 属 性 为 例, 将 鼠 标 指 针 移 到PushBotton1, 单 击 鼠 标 右键, 调 出 资 源 编 辑 器, 在Select A Resource 项 里 选 择"labelString" 属 性, 将 其 值 改 为"My OK button" , 这 时,"ushBotton1" 字 样 应 被"My OK button" 代 替 ( 见 图3 -- pic3.gif )。

---- 第3 步 是 整 个 编 程 过 程 中 比 较 困 难 的。 这 一 步 是 要程 序 员 通 过 " 回 调 代 码 编 辑 器"(Callback Code Editor), 用C 语 言 编 写 回 调 代 码-- 即 控 制 对 象 的" 方 法"。

---- 例 如: 当 用 户 鼠 标 单 击My OK button 按 钮 后, 我 们 想 让 屏幕 上 出 现"My OK button is selected " 信 息, 程 序 员 就 应 当这 样 编 写 回 调 代 码:

---- 在"My OK Button" 上, 单 击 鼠 标 右 键, 调 出 " 回 调代 码 编 辑 器" 。 在 最 下 方 的Source Code 文 本 输 入 框 里 键入:

printf("My OK Button is selected");

---- 至 此, 一 个Xwindow 程 序 的 框 架 就 出 来 了。 单 击 " 保存" 按 钮, 将 其 命 名 为example.vxp 。

四、 编 译、 运 行 和 调 试

---- 1. 进 入vxp 主 窗 口。

---- 2. 在Application 菜 单 项 中, 选 择 " 生 成C 代 码" 项, 可将example.vxp 转 换 成example.c, 然 后 选 " 生 成makefile" 或 " 生 成Imakefile" 。

---- 3. 在Compile 菜 单 项 中, 选 择 via makefile 或via Imakefile, 用gcc 进行 编 译, 生 成 可 执 行 文 件example 。

---- 4. 在Run 菜 单 项 中, 选Execute application 来 运 行example; 选Debug application调 试example 。

---- 从 使 用 中 我 们 可 以 看 出, 相 对 于 传 统 的 软 件 工 具,Linux Visual C 为 程 序 员 提 供 了 更 加 强 有 力 的 的 开 发 手 段, 大大 提 高 了 工 作 效 率 和 编 码 质 量。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-24 19:46:34 | 显示全部楼层
菜鸟还是习惯找个能按按钮的。我在Google小搜了一下没发现下载,请高手提供。文中的图请高手补上,不胜感激。
PS:什么是IDE?
回复 支持 反对

使用道具 举报

发表于 2005-8-24 22:06:23 | 显示全部楼层
Post by neoempire
菜鸟还是习惯找个能按按钮的。我在Google小搜了一下没发现下载,请高手提供。文中的图请高手补上,不胜感激。
PS:什么是IDE?

IDE:集成开发环境
回复 支持 反对

使用道具 举报

发表于 2005-8-25 08:47:49 | 显示全部楼层
转变一下习惯吧,
了解一下程序编译的基本过程,用ide不是不好,只是你不知道从源代码到二进
制程序进行了那些过程。
这个对学习编程没什么好处,等你把这些都了解了再用ide也不迟。很多人用vc用了很久,
还会问c文件用什么打开,或者说会问c文件除了用vc打开以外还能不能
用其他的程序打开,这个让人感到教育的失败。

在vc里面刚开始编程的话,不也是新建console programme么,只是多几个按钮而已
回复 支持 反对

使用道具 举报

发表于 2005-8-25 15:34:20 | 显示全部楼层
vc是集成开发环境
它的编译器好像叫cl, 连接器叫link
可以把这两个程序拿出来单独使用
不过要在命令行中指明头文件和库文件到哪里去找
回复 支持 反对

使用道具 举报

发表于 2005-8-25 16:37:51 | 显示全部楼层
新手学习 C++,强烈建议从 编辑器 + 命令行 入手。了解内部的运作,是成为高手的必要条件。

等学会了再用 VC 这样的 IDE 不迟。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表