Linux下CodeBlocks的交叉编…

原文地址:Linux下CodeBlocks的交叉编译 作者:samzhen

作者: Sam (甄峰) sam_code@hotmail.com

 

Sam一直是Makefile流,这些天需要移植一些游戏引擎模块。这些模块在其它嵌入式平台上是使用CodeBlocks编译的,Sam不想再去写Makefile。所以只好学习使用CodeBlocks交叉编译了。

 

与Makefile相同,CodeBlocks也需要提供交叉编译器,并指定include,library目录。过程如下:

 

0. 打开多个Code::Blocks 窗口 :

Settings->Environment中将:Allow only one runing instance去掉勾选即可。

 

1. 交叉编译器的设置:

Settings->Compiler and debugger... -->Global compiler settings

这里说的很明确,是编译器的设置。

 

已有的编译器通常会包含:GNU GCC Compiler. Inter C/C++ Compiler等。

我们需要为自己建立一个针对交叉编译环境的编译器。下面以MIPSEL为例:

 

1.1:创建:

按Copy Button. 输入新名字,如:BCM72xx_Compiler.(这是Sam使用的Broadcom编译器,CPU 为 MIPSEL架构)

1.2:指出交叉编译器所用编译器,链接器等。

选定:Toolchain executables(呵呵,这里说的多明白,toolchain的执行程序)

C compiler: mipsel-linux-gcc  (其实这里填mipsel-linux-g++也可以,详见博文GCC,G++区别)

C++ compiler: mipsel-linux-g++

Linker for dynamic libs: mipsel-linux-g++

Linker for static libs: mipsel-linux-ar

Debugger:mipsel-linux-gdb (这个没用过,估计要架GDB Server)

Make program: make

 

 

 


1.3: 指出交叉编译器PATH:

与Makefile相同,你只使用mipsel-linux-gcc,系统会找不到这个可执行程序在哪,需要export PATH=...

在Toolchain executables中:在Compiler's installation directory.写入toolchain的目录。注意:这里通常不是指放置mipsel-linux-gcc的那个bin目录。而是bin上级目录(toolchain目录)

或者在Additional Patchs中放入bin目录。

 

这里有2个地方需要注意:

1.Compiler's installation directory:

这个目录是指:Toolchain安装的目录。
2. Additional Paths:

这里是指编译器所在目录。

差别如下:

1是指toolchain的安装目录,如:

/opt/toolchains/crosstools_hf_linux2.6_gcc_4.2_uclibc_nptl/

2则是指放置mipsel-linux-gcc的目录。

 

1.4: 指出Include,Library目录:

与Makefile相同,需要指出Toolchain include,library目录。供交叉编译器查找系统头文件以及系统库。

Search directories -> Compiler

写入toolchain include目录。

Search directories -> Linker:

写入toolchain library目录。

 

 

 

2. 项目编译相关设置:

再次说到与Makefile相同,项目也需要有自己专有的设定,例如:项目include目录(-I),library目录(-L),#define(-D)乃至编译选项如-g, -Wall. 编译什么库进来(-l)等。

 

2.1: 项目头文件目录:

右击项目,选Build Options. Search directions->Compiler。这里通常写入项目的头文件目录。等同于-I

 

2.2:项目库文件目录:

右击项目,选Build Options. Search directions->Linker。写入库文件目录。等同于 -L

 

2.3:#define

右击项目,选Build Options. Compiler Settings->#defines.可以写入,例如:LINUX_BCM. 相当于-DLINUX_BCM.

或者在Other Options中写入:例如:-fpic -shared, -EL(little endien)等。

 

2.4:编译选项:

右击项目,选Build Options. Compiler Settings->CompilerFlags:

 

2.5:需要链接的库文件:

右击项目,选Build Options. Linker Settings->Link libraies:添加需要的库。例如:pthread, dl等。

 

2.6: CFLAGS,LFLAGS:

Build Option,选定指定Build Target.

CGLAGS在Compiler Settings中Other Options:

LFALGS在Linker Settings: Other linker options.

 

 

3. 项目输出设置:

如Makefile一样,我们需要设置最终生成的对象是可执行程序?动态库?静态库? 以及目标文件放置地点。

右击项目,Properties...选择build targets:

Type:生成的类型(可执行程序?动态库?静态库?)

Output filename: 输入文件放置地点。

 

3.1工程编译新平台目标代码:

工程中通常会有Debug,Release 2个Build Target。

我们可以使用Proerties->Build Target->Duplicate工具Dump出我们所需要平台的Build Target。

例如:Broadcom_BCM7413_Rel:是指Broadcom7413的Release版本。

此时选择输入Type(可执行程序?动态库?静态库?)

Output filename: 输入文件放置地点。

Objects output dir: 中间文件目录。

 

之后选择Build Options。 选择对应Build Target。

指定本工程 CFLAGS, LFALGS(见前文)

以及Link的库(静态库可以带路径,动态库则不要带路径,路经在search directories中指定)

 

4. Build log中输入完整编译语句:

常常需要看到CodeBlocks所使用的编译语句是否我们想要使用的。可以如下设置:

Settings -> 选择对应编译器如: Broadcom_BCM7213_Compiler -> Other Settings

将选项Compiler Logging: Full command line

即可。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 打开终端,输入以下命令安装Code::Blocks: sudo apt-get update sudo apt-get install codeblocks 2. 安装完成后,打开Code::Blocks,选择“File”菜单中的“New”选项,选择“Project”创建新项目。 3. 选择“Console Application”,点击“Go”按钮。 4. 在“Project Title”中输入项目名称,选择项目路径,点击“Next”按钮。 5. 在“Compiler”中选择译器,例如“GNU GCC Compiler”,点击“Finish”按钮。 6. 在Code::Blocks中写代码,保存文件,点击“Build and Run”按钮译并运行程序。 7. 如果需要安装其他译器或插件,可以在Code::Blocks的“Settings”菜单中选择“Compiler”或“Plugins”进行安装和配置。 ### 回答2: Code::Blocks是一个开源的集成开发环境(IDE),主要针对C,C++和Fortran程语言。它在Linux系统中的安装非常简单,只需要根据以下步骤进行即可。 步骤一:首先打开Linux终端,输入以下命令更新软件源列表。 sudo apt-get update 步骤二:输入以下命令来安装Code:: Blocks IDE。 sudo apt-get install codeblocks 步骤三:等待一段时间,安装完成后,可以在应用程序菜单中找到Code:: Blocks IDE,在“程”选项下。 步骤四:如果你想用Graphical User Interface(GUI)来安装Code:: Blocks IDE,则需要下载安装包。打开网站https://www.codeblocks.org/downloads/binaries/ 下载使用Debian的Linux系统的安装文件。你也可以选择其他文件,根据系统信息进行选择。 步骤五:下载完成后,进入下载文件夹并找到该文件,使用以下命令打开终端: sudo dpkg -i codeblocks_17.12_amd64.deb 步骤六:使用以下命令安装依赖项: sudo apt-get install -f 步骤七:Code:: Blocks IDE安装完成后,可以在终端中输入以下命令启动它: codeblocks 这些就是在Linux系统下安装Code:: Blocks的步骤。Code:: Blocks提供了各种各样的功能,包括代码自动完成,突出显示语法,调试等。使用Code:: Blocks IDE,开发人员可以轻松地写和调试代码,写优秀代码。 ### 回答3: CodeBlocks是一种集成开发环境(IDE),可以在Linux,Windows和Mac OS X操作系统上使用。它是一款开源软件,是C ++开发人员最常使用的IDE之一。安装CodeBlocks IDE将允许您写,调试和运行C ++代码。在Linux操作系统上安装CodeBlocks很容易,只需遵循以下步骤: 1. 下载CodeBlocks安装包。 要下载CodeBlocks,请前往CodeBlocks官网:http://www.codeblocks.org/downloads。 官网为各种不同的操作系统提供了不同的版本,我们需要选择适合我们Linux发行版的版本。 2. 安装CodeBlocks。 在Linux中安装CodeBlocks最好使用软件包管理器。因此,我们可以使用以下命令在Ubuntu中安装CodeBlocks: sudo apt-get update sudo apt-get install codeblocks 此命令将更新软件包列表并安装最新版本的CodeBlocks。 3. 添加译器和调试器。 安装CodeBlocks后,我们需要将译器和调试器添加到IDE中。对于C ++程,我们将使用GNU译器。我们可以执行以下命令以在Ubuntu上安装GNU译器: sudo apt-get install build-essential 4. 运行CodeBlocks IDE。 完成上述步骤后,我们可以开始使用CodeBlocks IDE写和译C ++代码。要启动CodeBlocks,我们可以执行以下命令: codeblocks 5. 创建和运行C ++程序。 在CodeBlocks中创建和运行C ++程序很简单。我们可以使用以下步骤: a. 在CodeBlocks中创建新项目。 b. 将C ++代码添加到项目中。 c. 用GNU译器译我们的代码。 d. 运行我们的程序。 通过遵循上述步骤,就可以在Linux上安装CodeBlocks IDE,并使用该平台写和运行C ++代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值