Linux下使用codeblocks总结
来源:互联网 发布:nginx 502错误 编辑:程序博客网 时间:2024/05/24 03:35
本blog需要看客有一定的编译经验
本人也是刚开始熟悉codeblocks的使用,其中难免错误,还望各位高手赐教拍砖。
内容有点多,各位对着标题,寻找自己感兴趣部分。
1、加载库目录查询路径(include 和 library):
有两个地方可以加载这些库。
A、
依次点击settings-> compiler… ,打开“Global compilersettings”对话框。在新对话框左列选择“Global compiler settings”,在右列选择“Search directories”,可以看到有“Compiler”和“Linker”两个选项。
其中“Compiler”加载include库文件目录路径;“Linker”加载library库文件目录路径。
此处加载的include与library文件目录,对所有工程都有作用,是全局加载的方法。
B、
右击项目名,在出现的快捷菜单中选择“buildoptions”,则打开“Project build options”对话框;
在左列选择编译“Debug”或“Release”版本;
在右列选择“Search directories”,在“Compiler”和“Linker”中分别添加include和library库文件目录。
此处加载的库,只对该项目起作用。其它项目不受起影响。是一种局部加载方法。
2、加载library库文件
也分为全局和局部两种方法。
A、
与上面方法一样,打开“Globalcompiler settings”对话框。
左列选择“Global compilersettings”;
右列选择“Linker settings”,在“Linklibraries:”点击Add添加具体的library库文件,在“other link options:”添加其他编译库选项,没法儿加载具体库文件名称。
B、打开“Projectbuild options”对话框
在左列选择编译“Debug”或“Release”版本;
在右列选择“Linker settings”,在“Linklibraries:”点击Add添加具体的library库文件,在“other link options:”添加其他编译库选项,比如gcc编译情况下,可能需要fortran相关库,因此需加上“-lgfortran”。
注意,如果加载的库存在相互间的依赖关系,在此处注意加载library库文件的顺序,否则会出现“no reference…”错误。最上面的库需要依赖下面的库。
我在编写“OpenCV”相关的程序时,发现必须将OpenCV的库调制最顶层,程序最终才能成功运行。
3、选择合适的调试选项
也分为全局和局部两种方法。
A、在“Global compilersettings”对话框,选择“Comiler settings”。
a)、在“CompilerFlags”中:
需要调试信息选择“-g”;
在Linux下,默认警告信息也当成错误信息,停止编译。所以,如果没有特殊情况,选择“-w”。
b)、在“Otheroptions”中添加其他编译信息,比如要编译静态库或者动态库,需要提供给外部使用时,就需要在此处添加“-fPIC”选项。
c)、在“#defines”中添加一些预编译宏
B、在“Project buildoptions”对话框中,选择“Comiler settings”。
具体操作与上面类似。
4、调试常用命令
F7逐语句跟踪
Shift+F7 跳入具体函数跟踪。
5、添加程序运行时参数
依次单击“Project”-> “Setprograms’ arguments…”,打开“Select target”对话框。
在”Programarguments:”中填写合适的参数。最后点击”确定”。
6、关于工作空间的相关操作
如果一个解决方案有多个项目,在codeblocks中对应为工作空间即”Workspace”。
在工作空间中可以建立若干个项目。如果清楚项目间的依赖关系,可以先建立好各工程间先后顺序。在工作空间中,最上面的项目先编译。
建立项目间的顺序,右击 项目名,在快捷菜单中选择”Projecttree”->”Move project up” 或者”Move project down”。快捷键”ctrl + shift + 上” 和 “ctrl+shift+下”。
编译整个工作空间,右击排在所有项目名称上的”Workspace”,在出现的快捷菜单中,选择”build workspace”,”rebuild workspace”或者”clean workspace”。
在对某个项目进行操作时(比如上面操作5),可能需要先激活该项目,具体方法:右击项目名,如果该项目未被激活,则快捷菜单中就会出现”Activate project”,选择该选项即可。操作完可发现,项目名加粗了。
最后需要保存该工作空间,否则下次需要重现加载这些项目,重建工作空间,非常麻烦。具体方法如下:
右击”Workspace”,在快捷菜单中选择”Saveworkspace”或者”Save workspace as…”,第一次保存时,选择后者。
7、关于项目属性
有时我们需要改变项目最终生成位置、名称,或者,改变项目间的依赖关系;
亦或者,需要将项目改为动态链接库、静态链接库或者可执行文件,这时就需要修改项目属性。
右击项目名称,在快键菜单中选择“Properties…“,打开”Project/targets options”对话框。
A、在”Projectsettings”列表项中,点击右下角”Project’s dependencies…”,选择各项目的依赖关系。
点击“Project’sbuild options…”,等价于右击项目选择”build options”
B、在”build targets”列表项中,”Type:”下拉列表,选择合适选项:”Console application”,”Static library ”或者”Dynamiclibrary”等。
”Output filename:”中选择最终文件输出位置,以及输出名称。
点击“Buildoption…”,等价于右击项目,选择”build options”
8、程序代码排版
快捷键“shift+tab”
9、查找工作空间中文档
快捷键”ctrl+shift+f”
- Linux下使用codeblocks总结
- Linux下codeblocks安装
- linux下配置codeblocks
- linux下安装codeblocks
- LINUX下汉化CodeBlocks
- Linux下安装codeblocks
- linux 下CodeBlocks 安装
- codeblocks下使用wxsmith
- linux下使用codeblocks编译mysql操作c程序错误
- linux下 CodeBlocks + Qt 配置
- RHEL5 Linux下安装CodeBlocks
- Linux下源码安装CodeBlocks
- Linux下源码安装CodeBlocks
- Linux下CodeBlocks配置gtk3
- linux下codeblocks及wxGTK安装
- Codeblocks:linux下强大的IDE编辑器
- Codeblocks 在Linux下安装注意事项
- Linux下CodeBlocks的交叉编…
- 读XML中KeyValue
- Apache Http Server与Tomcat7.0实现负载均衡与集群
- apache与tomcat整合
- gwt addClickhandler方法不能找到
- CSDN博文精选:Android系列开发博客资源汇总
- Linux下使用codeblocks总结
- 使用GetModuleFileName函数获取当前程序所在目录
- PPT转PDF
- 14.7 闪回数据库
- 设计模式之解释器模式
- 算法之道(二):快速排序—三路快排 vs 双基准
- git在windows上配置ssh公钥
- linux 命令
- 《机器学习实战》笔记——1.写在前面