smallwl 于 2006-10-22 09:23:11发表:

Linux下的VC集成开发环境

一、概述

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

VisualC=vxp+gcc

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

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

二、VisualC屏幕画面

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

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

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

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

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

三、VisualC编程实例

----VisualC编程可分为3个步骤:

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

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

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

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

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

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

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

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

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

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

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

printf("MyOKButtonisselected");

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

四、编译、运行和调试

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

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

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

----4.在Run菜单项中,选Executeapplication来运行example;选Debugapplication调试example。

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

linux类似vc的软件,linux下能否使用VC之类的软件?相关推荐

  1. 删除下拉框只找23火星软件_下拉推广选择23火星软件

    不管你是微商还是实体店或是中小企业的老板,都会有以下令人头疼的问题,产品没有销量?没有意向客户?招不到代理?怎么办? 我们就是用百度下拉框业务,让精准客源,意向客户主动来联系你! 详情请咨询微信:yu ...

  2. linux 类似winscp_winscp 有没有Linux版的

    匿名用户 1级 2016-04-28 回答 winscp没有linux版本,但是linux一般都有的scp命令能够实现winscp类似的功能, 下面是scp使用方法: scp 可以在 2个 linux ...

  3. linux文字声音转换程序,Linux、Win、Android中把文字转换成声音的软件:Ekho

    Ekho(余音)是一款能把文字转换成声音(中文语音合成)的软件,支持粤语.普通话.广东台山话.诏安客语.藏语.雅言和韩语,支持Linux.Android.Windows操作系统,英语通过eSpeak或 ...

  4. python软件开发文档目录_python学习之-软件开发的目录规范

    通常软件目录下有几个标准文件夹 软件主文件夹命名,通常都是大写(ATM_SHOPPING) ------------------------------------------------------ ...

  5. 2016年Linux下五个最佳视频编辑软件

    概要: 在这篇文章中,Tiwo 讨论了 Linux 下最佳视频编辑器的优缺点和在基于 Ubuntu 的发行版中的安装方法. 在过去,我们已经在类似的文章中讨论了 Linux 下最佳图像管理应用软件,L ...

  6. linux下cpu性能测试软件,Linux系统性能测试工具(四)——CPU性能测试工具之super_pi、sysbench...

    在Linux系统下运行微信Web开发者工具 微信Web开发者工具只有window版本和mac版本,如果想要在Linux系统下运行微信Web开发者工具,需要花费很大周折. 注:带 * 的步骤或文件为不确 ...

  7. Linux 下五个最佳视频编辑软件

    概要: 在这篇文章中,Tiwo 讨论了 Linux 下最佳视频编辑器的优缺点和在基于 Ubuntu 的发行版中的安装方法. 在过去,我们已经在类似的文章中讨论了 Linux 下最佳图像管理应用软件,L ...

  8. linux是不是在根目录下安装的软件其它用户就可以使用,[转载]Linux下非root用户如何安装软件...

    [转载]Linux下非root用户如何安装软件 这是本人遇到的实际问题,之前用到的所有机器,无论是自己的PC还是云服务器,root权限都是妥妥的,但是现在发现实验室的服务器原来自己并没有root权限2 ...

  9. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

  10. linux nat软件,linux下nat的应用(转)

    linux下nat的应用(转) 随着Linux的应用普及,Linux在网络方面的强大逐步为大家所认识,越来越多的单位选择使用Linux来作为服务器的操作系统.今天笔者想就Linux在校园网NAT方面的 ...

最新文章

  1. hdu2363 枚举最短路
  2. OpenCV:详解掩膜mask
  3. 牛逼了!PDF 版本 5000 页 Java 技术栈手册开放下载!
  4. 高性能EL——Fel探秘,兼谈EL
  5. vue 父循环怎么拿子循环中的值_Vue 父组件循环使用refs调用子组件方法出现undefined的问题...
  6. 【历史上的今天】6 月 25 日:笔记本之父诞生;Windows 98 发布;通用产品代码首次商用
  7. 【上班摸鱼系列】文字选择类游戏:《职员默示录 - 启》末日丧尸爆发,你,是什么下场!?...
  8. cmake未找到命令解决
  9. Excel的MATCH函数及其用法
  10. vue 循环播放音乐列表 音量控制
  11. OCO-2卫星数据批量化下载教程
  12. ios 全屏返回手势
  13. FFmpeg初探——基于FFmpeg的图片合成视频
  14. 国内 WhatsApp 能用吗?WhatsApp对外贸企业的重要性?
  15. oracle通过imp导出数据库时提示:这些对象由***导出,而不是当前用户解决方法
  16. Windows桌面实现之八(DirectX HOOK 方式截取特殊的全屏程序之二)
  17. 单目视觉定位测距的两种方式
  18. GlobeLand30影像下载、去除黑边、镶嵌、裁剪、重分类
  19. 耶鲁大学《博弈论》课程——前言(以囚徒困境为引)
  20. 树莓派Python3安装运行OpenCV

热门文章

  1. 科普:长度单位“米”是怎么得来的
  2. 百度商家口碑将停止运营并下线
  3. NLP | 深入浅出word2vec
  4. 遇见的Unity疑难杂症汇总(个人积累)
  5. CNN入门实战:我如何把准确率从86% 提高到99%(中)
  6. 元素在锚点定位后始终在页面居中显示的方法
  7. redis三个定时监控任务和主观下线、客观下线
  8. Mac上有哪些冷门但却逆天的软件?
  9. 写JS代码让自己头秃的点
  10. DevOps落地实践:Azure