一个是系统函数,嵌入式linux版本这么多,每个版本对应的函数说明在哪有介绍?
如果你说的是"系统调用",各个Linux版本的接口绝大部分是相同的,在man page的section 2里可以查到相关内容。比如open(),可以用命令"man 2 open"查阅其使用方法。如果你的Linux开发PC上没有安装man page, 可以在
http://linux.die.net/man/2/查到所有的系统调用信息。
二个是头文件,我看很多程序都要包含一堆头文件,但要是自己编写的时候并不知道应该包含哪些,不知道哪里有介绍?
这是基本C语言概念,程序需要包含哪些头文件取决于你的程序用到了哪些头文件中的定义,包括预编译宏,类型定义,函数声明等等。这些很多也可以通过man命令查到。比如程序中要使用open()系统调用,通过man 2 open你可以知道需要包含下列头文件:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
三个是图形界面的编程,这个好像每种图形界面都不一样
图形界面的编程可以理解为是各种图形界面工具包(Tool Kit)的编程,比如GTK(GIMP ToolKit)和Qt for Embedded Linux. 要理解图形界面编程,先理解你用的工具包的概念。
而且直接编译出来的linux程序好像不能在QT下跑,必须在命令行下跑
应该不存在这种问题,这两种方式启动程序本质上是一样的。
还有编译QT程序的环境搭建,不知道这个哪里有介绍的。
http://doc.trolltech.com/上提供的文档是最详尽和准确的。网上也有很多QT的论坛,比如
www.qtcn.org.本论坛的Qtopia版块也有不少关于这方面的帖子。