使用CodeBlocks编译skyeye
Code::Blocks是一个开源、免费、跨平台的c++ IDE。可扩展插件,有插件向导功能,让你很方便的创建自己的插件。Code::Blocks是用c++编写的(用wxWidgets库),捆绑了MinGW编译器。突出特点: 开源(遵循GPL2规范)、跨平台(可在windows和linux平台下运行)、GNU c++编写、可扩展插件、devpack支持(可选)。支持的编译器有GCC (MingW / Linux GCC)、MSVC++、Digital Mars、Borland C++ 5.5、Open Watcom。支持直接编译或是同makfiles一同编译;支持和GDB接合进行调试
是一款非常适合暂时还挣扎在Vim+ctags的门外的朋友们。
安装Code::Blocks
官方网站 http://www.codeblocks.org/ 提供了Linux/Windows/Mac系统下主要发行版的安装包。
官网论坛 http://forums.codeblocks.org/ 的“Nightly builds”版块下提供更新补丁。
补丁文件为7-zip压缩格式,需要到 http://www.7-zip.org/ 下载安装解压软件。
将补丁释放到CodeBlocks安装目录覆盖源文件即可。
使用CodeBlocks编译skyeye-1.2.5(linux系统,已安装完整的编译环境)
使用Makefile编译
1.解压缩skyeye 1.2.5源码包skyeye-1.2.5_REL.tar.gz,生成skyeye-1.2.5_REL/目录。
2.启动CodeBlocks,新建一空工程
Project title(工程名称)设为 skyeye1.2.5
Folder to create project in(工程文件路径)设为之前生成的skyeye-1.2.5_REL/目录
3.在工程节点"skyeye1.2.5”处
执行右键菜单"Add files recursively...",分别将skyeye源码目录 arch/ dbct/ device/ utils/添加到工程里;
添加过程中会自动排除“Makefile"等非源码文件,如需导入请在“Multiple selection"窗口相应文件名前打钩。
展开右键菜单"Project tree",取消"Categorize by file types"状态;选择"Display folders as on disk"状态。
设置完成后,工程树按照源码的文件结构形式显示。
4.执行菜单"Project"--"Properties...“,显示”Project/targets options"窗口
"Project settings“页签:
勾选"This is a custom Makefile";确定”Makefile:“处为"Makefile"
"Build targets"页签:
删除"Debug"和“Release";添加名为"all"的编译目标;
修改右侧"Type:"修改为"Console application”;
“Output filename”设为skyeye。
5.skyeye1.2.5版本内没有Makefile,需要在 skyeye-1.2.5_REL/ 目录下执行./configure创建Makefile
6.在skyeye-1.2.5_REL/ 目录下创建skyeye启动所需的内核文件、文件系统、配置文件
6.执行菜单"Project"--"Project--Set programs' arguments...",显示"Select target"窗口
选择"all"
"Program arguments"加入skyeye启动参数,如"-e ./linux"
7.执行菜单"Build"--”Build and run"(F9)
8.默认使用xterm启动skyeye
使用Makefile可调试编译(待续)
手工配置编译(这个比较困难,以后尝试) codeblocks是一个不错的IDE!
页:
[1]