codeblocks 配置编译器

时间:2022-04-02 15:57:46

1配置编译器的path, include, lib

指出交叉编译器PATH:

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

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

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

指出Include,Library目录:

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

Search directories -> Compiler

写入toolchain include目录。

Search directories -> Linker:

写入toolchain library目录。


2 项目输出设置:

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

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

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

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



3项目编译设置:

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

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

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

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

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

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

Build Option,选定指定Build Target.

CGLAGS在Compiler Settings中Other Options:

LFALGS在Linker Settings: Other linker options.



code::blocks设置cflags参数

Settings
==> Compilerand debugger
==> Compilersettings
==> otheroptions
填写所需的库名,比如:

`pkg-config --cflags gstreamer-0.10`
`pkg-config --cflags gtk+-2.0`

(注意: 是反引号)

*****************************************************
code::blocks设置libs参数

Settings
==> Compilerand debugger
==> Linkersettings
==> Otherlinker options
填写所需的库名,比如:

`pkg-config --libs gstreamer-0.10`
`pkg-config --libs gtk+-2.0`

code::blocks 编译时需要链接动态库时,加入.so文件的过程:

Settings
==> Compilerand debugger
==> Linkersettings
==> linklibraries 方框下面的Add

选择需要添加的动态库即可



4程序运行时,命令行传参数:

命令行传参数:

Project ==>Set programs' arguments

Program arguments:
 

输入参数,以空格分开



5:

source ./changetoArm.sh

然后cd 。。。。。。/plugin

然后

codeblocks

然后tool里面调用相应的编译脚本