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里面调用相应的编译脚本