在路上
分类: 嵌入式
2014-02-13 11:43:55
SourceInsight工程文件与源文件相对路径
新建一个si工程,添加所有源文件。
编码中我复制整个工程目录D:\PRJNAME,然后打开“D:\复件 PRJNAME\si_prj\PN.PR”修改代码——
突然发现修改的不是复件工程里的源码,而是原工程里的!因为我建的si工程引用源码文件时使用了绝对路径!
我的习惯是为整个项目新建一个文件夹,如PrjName,然后在PrjName下新建如下文件(夹)
si_prj(存放si相关文件)、
ide_prj(存放集成开发环境HT-IDE3000相关文件)、
modulerN(模块N相关文件)
pub.h(各模块共用)
main.c(入口程序)
事实上大多人也是这么做的。
为什么会使用绝对路径呢,使用相对路径应该更合乎常理?
回顾建立si工程的步骤,看能不能找到“相对路径”相关设置。
-----------------------------
新建整个项目的目录PrjName;
在PrjName下添加源文件、新建目录si_prj;
Start Sourceinsight.exe;
Prject → NewProject
设置si工程名为 PN;
选择si工程相关文件存储位置为 D:\PRJNAME\si_prj\;
OK;
这时进入“NewProjectSettings”,有一项设置“Project Source Directory-the main location of your source files”的值是“D:\PRJNAME\si_prj”,没细想,跳过;
添加源文件;
Over;
-----------------------------
正是刚才路过了一步设置,现在si工程引用源文件时使用了绝对地址。因为我的源文件位于PRJNAME及其子目录ModulerN中,所以
“Project Source Directory-the main location of your source files”的值应该是“D:\PRJNAME”。这可以通过菜单 Project → Project Settings重新设置。
现在再看看你的“Project File List”,FileName右边的Path是不是变成了相对路径了呢!