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是不是变成了相对路径了呢!

原文链接:点击打开链接

<script>var _wau = _wau || []; _wau.push(["tab", "105l2uatfvmc", "bpx", "left-middle"]);(function() { var s=document.createElement("script"); s.async=true; s.src="http://widgets.amung.us/tab.js";document.getElementsByTagName("head")[0].appendChild(s);})();</script>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值