环境
刚装好的系统中已经有GCC了,但是这个GCC几乎什么文件都不能编译,因为缺少一些必须的头文件,所以要安装build-essential这个软件包输入下面命令:
sudo apt-get install build-essential
eclipse CDT
#apt-get install eclipse-cdt
CodeBlocks、CodeLite、Qt跨平台
kdevelop
sudo apt-get install kdevelop
make是用来完成自动编译的工具
gcc/g++/gcc port/g++ port
在Linux系统中开发C、C++语言程序,可选择的集成开发环境有Eclipse和Kdevelop,分别运行在GNOME和KDE桌面环境。
Eclipse/CDT
NetBeans (Sun)
KDevelop (KDE/Qt)
Anjuta (Gnome/GTK)
Code Dragon (for wxWindows development)
Code Warrior (by Freescale)
IDE Links
Geany是一个使用GTK +工具包的文本编辑器,具有集成开发环境的基本功能。它的开发目的是提供一个小而快速的IDE,它与其他软件包只有很少的依赖关系。它支持许多文件类型,并具有一些很好的功能。
ubuntukylin编程环境
QtCreator
$ sudo apt-get update && sudo apt-get install qtcreator
提示: 在Ubuntu Kylin1404以后,执行上面的命令,软件源默认安装的是Qt5,如果你想使用Qt4进行开发,请执行下面的命令:
$ sudo apt-get install qt4-default libqt4-dev
如果想继续使用Qt5进行开发,请执行下面的命令:
$ sudo apt-get install qt5-default
使用QtCreator
$ qtcreator
Eclipse
安装Eclipse
$ sudo apt-get install eclipse
使用Eclipse
$ eclipse
进程
fork
线程
POSIX标准线程库,Pthread线程对应的函数库为libpthread.
网络
OSI参考模型
TCP/IP模型
Socket
网络库
- libcurl url
- libESMTP SMTP
- libspopc POP
- mailutils IMAP
- libpurple或Telepathy 即时通讯
数据库
Berkley与PostgreSQL
SQLite
MySQL
Oracle 库:OCI,Libsqlora8
通用数据库接口数据库:SQL Relay
数据库连接池:unixODBC
界面
桌面环境
GNOME
工作站
开发界面函数库:GTK+、X11、Cairo
Glib库是GTK+和GNOME工程的基础低层核心程序库。
GLib为C语言提供面向对象的GObject对象系统。
KDE
服务器
KDE桌面核心为Qt程序库。
Xfce
HILDON
移动设备
HILDON是GNOME的裁切版
2D图形引擎Cairo
支持PDF格式
GStreamer
可处理MP3、RM、WMA、MPEG、MPEG2、AVI和Quicktime等多种格式的多媒体数据。
搭建GTK+开发环境
DEB:
apt-get install gnome-core-devel
//安装libgtk2.0-dev libglib2.0-dev等开发相关的函数库文件
apt-get install devhelp//安装开发帮助文档查看程序
apt-get install libglib2.0-doc libgtk2.0-doc
//安装GTK/GLIB的API参考手册及其他帮助文档
apt-get install libgtk2.0*//安装GTK+2所需的所有文件
YUM:
yum install devhelp
yum install gtk2-devel//安装GTK+2所需的开发文件
需要:
- pkg-config
- GLib
- libpng
- JPEG
- libtiff
- ATK
- Cairo
- Pango
- GTK+
所见即所得工具Glade
界面构件开发
GtkWidget
- 基本构件
- GtkButton
- 调整对象,由GtkObject派生。
- 范围构件,包括滚动条与比例构件
- 标签构件
- 箭头构件,上下左右箭头
- 工具提示对象
- 进度条
- 对话框
- 标尺
- 状态栏
- 文本输入构件
- 微调按钮
- 组合输入框
- 日历
- 颜色选择
- 文件选择
- 复合构件
- 快捷标签
- 绘图区
- 字体选择对话框
- 消息对话框
- 图像构件
- 文本视区
- 菜单构件
- 菜单栏
- 菜单构件
- 菜单项
- 图形菜单项
- 复合菜单项
- 单菜单项
- 分隔菜单项
RC文件,是用来定义界面构件的字体、颜色和背景图等样式风格的配置文件。
界面布局
- 窗体构件-GtkWindow
- 组装盒构件-GtkVBox与GtkHBox
- 表构件-GtkTabel
- 容器构件-GtkContainer
- 事件盒-GtkEventBox
- 对齐构件-GtkAlignment
- 固定容器-GtkFixed
- 布局容器-GtkLayout
- 框架构件-GtkFrame
- 比例框架-GtkAspectFrame
- 分栏窗体构件-GtkPaned
- 视角构件-GtkViewport
- 滚动条窗体-GtkScrolledWindow
- 按钮盒-GtkButtonBox
- 工具栏构件-GtkToolbar
- 工具项构件-GtkToolItem
- GtkToolButton
- GtkSeparatorToolItem
- 工具项构件-GtkToolItem
- 笔记本构件(选项卡)-GtkNotebook
信号与事件
g_signal_connect()
g_signal_handler_disconnect()
g_signal_connect_after()
g_signal_connect_swapped()
g_signal_handler_disconnect_by_func()
Glade
Glade所设计的界面以XML格式保存。
安装:
apt-get install glade
学习:
- 开源世界旅行手册
- 理解Linux进程
- Linux C编程一站式学习
- 100-gcc-tips
- Ubuntu 中文 Wiki
- Ubuntu 中文 Wiki-编程语言
- gcc
- 用GDB调试程序
- Gtk与Qt编译环境安装与配置
- 跟我一起写Makefile
- 编译打包