您的位置:首页 > 编程语言 > Java开发

eclipse cdt使用经验汇总(待补充)

2016-04-20 10:20 344 查看
        在linux环境下开发c/c++程序,对于我们这种长期使用微软产品的土鳖来讲,显得有些复杂了。由于vim+gcc+gdb使用的不太熟练,再加上有点懒,小的项目,还能勉强用用,遇到大的项目就施展不开了。于是,我们对几种linux下的c/c++ ide做了比较之后选择了eclipse。经几次项目的使用,感觉还不错。下面,对使用过程中的一些经验做些总结,免得忘记。

       (一)下载安装

         现在,eclipse官网提供有eclipse c++版,不用再像以前那样,还要下载cdt插件安装了。http://www.eclipse.org/downloads/  当然,eclipse需要有jdk支持。

         eclipse是绿色软件,不需要安装,解压在设定的目录即可使用。

        (二)创建工程

         启动eclipse后,选择菜单“File“->"New”,可以看到能新建几种类型的C/C++工程。这里,我们常用的是C++ Project工程。第一种,Make Project with Existing Code,支持将非ide的带有makefile文件的C/C++项目,转换为eclipse工程(但在使用过程中,发现转换后的工程,在eclipse里能编译运行,但不能调试,不知道什么原因

)。



          选择项目类型后,可以选择工程路径、设置工程名称、选择工程类型。工程类型与vs中的工程类型相似,也分应用程序、静态库和动态库等工程类型,我们主要介绍应用程序。选择应用程序后,右侧的Toolchains有两个选项,Cross GCC和Linux GCC两种。这两种其实对应的是两套编译器,Cross GCC为交叉编译,在本地编译一个部署于目标环境(CPU不同或操作系统不同)的系统;Linux GCC则为普通的编译器,我们一般常用这种。



           设置完上一步,即可结束项目配置过程,进入编辑界面。编辑界面与java ide差不多,不再详细介绍。

        (三)工程属性设置

          在”Project Explorer“面板上,右键点击项目根节点,在弹出的菜单中选择”Properties“,弹出项目属性编辑界面。在这里,可以设置项目依赖库的头文件路径、库文件路径及库以及优化等编译选项。其中,头文件路径、库文件路径设置方法如下:在属性编辑界面左侧的树状控件中选择”C/C++ Build“节点的”Settings“子节点,右侧即可进行依赖库的配置,在”GCC C++ Compiler“->"Includes"可配置头文件路径,”GCC C++ Linker“->"Libraries"可配置库文件及库目录(库如果遵循libxxx的命名方式,填写xxx即可)。
       



        在eclipse中调试运行时,如依赖的动态库路径不在系统路径下(/usr/bn;/bin),必须要手动配置。有几种配置方法(前三种,摘自博客园zhezhelin”Linux
指定运行时动态库路径“):

       1)在配置文件 /etc/ld.so.conf 中指定动态库搜索路径。编辑后运行命令ldconfig 使修改生效。该方法在部署可执行程序时推荐使用。

    2)设置环境变量 LD_LIBRARY_PATH 指定动态库搜索路径,修改.bashrc文件,执行source使修改生效。

    3)在编译目标代码时指定动态库搜索路径,通过gcc
的参数 "-Wl,-rpath=路径名"指定,多路径中间以:分割,如图所示。这种方法的弊端是动态库路径记录在可执行程序中,部署时必须创建同样的目录。



    4)在下图的”C/C++ Build“->"Environment"中添加”LD_LIBRARY_PATH“环境变量,指定路径即可。



    5)  在”C/C++
Build“->"GCC C++ Linker"->"Miscellaneous"的"Other options"中添加-R+路径,如图所示。这种方法的弊端与方法3)一样。

 
   


    (四)几点经验

         1、自动补全

         eclipse中C++编辑器的自动补全功能比java编辑器要弱上不少,而且默认没有快捷键。设置快捷键的方式如下:在菜单”Window“上选择”Preferences“,打开配置界面,在左侧选择Keys,在右侧键入”template“,然后在下面的列表控件中选择"C/C++ Content Assist",配置按键Alt+/作为快捷键。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  eclipse cdt 经验