程序员首页投稿(暂停使用,暂停投稿)

Effective Eclipse CDT (二)

2016-07-04  本文已影响1877人  MagicBowen

Project Configuration

上篇介绍的全局配置会作为每个工程的默认配置,所以像代码风格之类的配置,如果工程没有特殊需要一般不用再配置。工程属性里面主要关注于工程的构建选项。只要配置好了各种构建参数,就可以通过eclipse来构建工程,这时工程代码也能够被eclipse正常解析(对于我个人,更加喜欢用脚本构建,在eclipse里进行工程配置主要是为了让其能够正确解析代码)。

新建工程

通过File -> New -> C++ Project来创建一个新的C\++工程。如下图,eclipse支持创建几种不同类型的工程;

对上图中的元素说明如下:

导入工程

如果工程已经有了eclipse项目文件,那么可以直接导入到eclipse中。

选择File -> import -> General -> Existing Projects info Workspace, 然后下一步,在接下来的对话框里面选择eclipse项目文件所在的目录,然后确认,将其导入eclipse中。

配置工程

对于创建好的eclipse工程,可以在工程属性对话框里对其进行更为详细的配置。在Project Explorer视图里的具体工程上点右键,选择Properties

在工程属性对话框里面,最为重要的是C/C++ Build以及C/C++ General这两个配置集。这两个配置集包含所有和工程构建相关的配置。如果你要用eclipse进行构建,那么这里面的东西就极为重要,因为它决定了项目能否被正确构建。如果你有自己的构建脚本,这里面的东西仍然极为重要,因为它决定了项目代码能否被eclipse正确解析!

C/C++ Build配置集

在工程属性对话框中选择C/C++ Build对构建进行配置:

C/C++ General配置集

如下图,在工程属性里面选择C/C++ General,可以在其子标签页中进行代码静态检查、文件类型、代码风格等一些配置。由于这些大多在eclipse全局配置中设置过了,所以如果工程没有特殊需求,这里一般不用更改了。

在这里最重要的一个配置页是Paths and Symbols。在此可以设置头文件的搜索路径、预编译宏、链接库搜索路径、链接库名称等等。这些设置关系着eclipse能否正确构建以及解析代码符号。可以看到这里的一些配置和前面C/C++ Build -> Settings中编译、链接参数的一些配置是重复的。由于编译链接参数需要针对不同的构建目标分别配置,容易有重复;而且一旦不选择让eclipse生成makefile,编译链接参数配置就不可见。但是无论是否让eclipse生成makefile,它总要能正确解析代码的,所以eclipse在这里也提供了类似的配置选项。

这里IncludesSymbolsLibrariesLibrary Paths的配置,和前面编译链接参数配置一样,需要根据工程的具体构建情况去填写。此处只详细说一下Source Location选项。

如果你的eclipse工程文件就配置在项目代码目录里,那么这里一般不用配置。你在代码目录里面的目录变化会自动反映到eclipse中。如果你的工程文件和代码目录是分离的,那么就需要在这里进行目录关联。

如上图,在Source Location中点击Link Folder...,然后在弹出的对话框里面点击Advanced,勾选Link to folder in the file system,接下来点击Browse...在文件系统内选择需要关联的目录,之后该外部目录就被映射到eclipse工程内了。在此为了让配置和具体位置无关,可以选择使用Variables...,例如${PROJECT_LOC}表示当前工程的目录位置,${WORKSPACE_LOC}表示eclipse workspace的目录位置。

如上就是工程的所有重要的配置了。一旦配置正确,eclipse就能帮你执行构建了。现实中一般工程都有构建脚本,配置工程属性主要是为了让eclipse能够正确解析代码,这时主要配置好C/C++ General -> Paths and Symbols就好了。如果需要eclipse能够解析C\++11或者其它的C\++标准的语法和stl库符号,那么还需在C/C++ Build -> Settings中配置编译参数支持对应的C\++标准。

导出工程配置

配置好的工程构建属性可以导出然后共享给项目其他同事。

在菜单中选择File -> Export -> C/C++ -> C/C++ Project Settings,然后选择对应的工程,选择构建目标,可以将该工程对应构建目标下的配置导出成一个xml文件。这样别人就可以通过File -> Import -> C/C++ -> C/C++ Project Settings再将其导入了。

Eclipse为每个工程生成的所有配置其实都在工程目录下的.project.cproject文件里。将这两个文件共享给别人,放在相对于工程代码相同的位置,通过File -> import -> General -> Existing Projects info Workspace可以直接将eclipse工程导入。


在介绍完eclipse的全局配置和工程配置后,下一篇我们将详细介绍eclipse的高效操作技巧!

上一篇 下一篇

猜你喜欢

热点阅读