Chinaunix首页 | 论坛 | 博客
  • 博客访问: 665286
  • 博文数量: 255
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 2811
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-09 13:29
个人简介

IT业行者,行者无疆

文章分类

全部博文(255)

文章存档

2011年(121)

2010年(134)

我的朋友

分类: LINUX

2011-04-28 13:08:19

Linux 下 的 集 成 开 发 环 境

一、 概 述

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

Visual C = vxp + gcc

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

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

二、Visual C 屏 幕 画 面

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

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

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

---- 紧 接 第1 步, 我 们 以 修 改PushBotton1 的"labelString" 标 签 字 串 属 性 为 例, 将 鼠 标 指 针 移 到PushBotton1, 单 击 鼠 标 右 键, 调 出 资 源 编 辑 器, 在Select A Resource 项 里 选 择"labelString" 属 性, 将 其 值 改 为"My OK button" , 这 时,"PushBotton1" 字 样 应 被"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 为 程 序 员 提 供 了 更 加 强 有 力 的 的 开 发 手 段, 大 大 提 高 了 工 作 效 率 和 编 码 质 量。
阅读(2602) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~