eclipse CDT 头文件路径添加(使用脚本生成路径字段)

eclipse CDT 头文件路径有时候是很繁琐的事情,比如linux内核工程,头文件分布在多个地方,手动添加太慢。可以先导出路径配置,用脚本生成路径,添加到配置文件,再导入到工程设置中。

打开工程属性:

C/C++Gnenral->Paths and Symblos->includes->GNU C -> Add

随便添加一个头文件,导出设置,可以看到类似如下字段:

<includepath workspace_path="true">/xxx/drivers/net/wireless/brcm80211/include</includepath>

其中xxx是你的工程名。

在工程源码根目录执行如下:

inc.sh prj_name out_file

inc.sh 内容如下:

#!/bin/sh



prj_name=$1

out_file=$2

tmp_file='/tmp/i_n_c.xml'



if [ -z ${prj_name} ]; then

echo "miss argument"

echo "usage:$0 prj_name out_file"

exit

fi



if [ -z ${out_file} ]; then

echo "miss argument"

echo "usage:$0 prj_name out_file"

exit

fi



find ./ -type f -name \*.h | sed -e "s/\/[^\/]*\.h//" -e "s/^\./<includepath\ workspace_path=\"true\">\/${prj_name}/" -e "s/$/<\/includepath>/" > ${tmp_file}

sort -k2n ${tmp_file} | uniq > ${out_file}

文件生成后,复制需要的部分到配置文件中,将配置导入到工程配置中即可。

你可能感兴趣的:(eclipse)