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”

0 0
原创粉丝点击