ivistn 发表于 2008-9-11 11:40:21

使用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可调试编译(待续)

        手工配置编译(这个比较困难,以后尝试)

hiberhe 发表于 2008-11-15 12:14:08

codeblocks是一个不错的IDE!
页: [1]
查看完整版本: 使用CodeBlocks编译skyeye