有没有遇到过与我一样的情况:

新建一个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>

SourceInsight工程文件与源文件相对路径相关推荐

  1. keil uvisoin软件打开他人的工程文件上面出现黄色感叹号警告标志,后续编译不能生成.o文件而报错

    keil uvisoin软件打开他人的工程文件上面出现黄色感叹号警告标志,后续编译不能生成.o文件而报错 解决方案: 第一种:后续编译不能生成.o文件而报错 右键出现感叹号的文件 点击第一个" ...

  2. Quartus II FPGA指定工程文件路径

    实验环境(蓝色粗体字为特别注意内容) 1,环境:Windows 7 Ultimate 32 bit.QuartusII 13.0.1 win32.ModelSim SE 10.1a win32 2,参 ...

  3. unity 打开项目路径无效_怎么打开已有的unity工程文件?如何打开一个已有的unity3d游戏工程啊?...

    第一种方法:通过点击场景文件打开Unity游戏工程 找到Unity游戏工程所在的目录,我这里的工程放在在E盘根路径的Unity_workspace文件夹中. 注意:unity软件不支持中文路径,所以不 ...

  4. Qt中使用的工程文件(.pro文件)

    第一种常用方式: #模块设置,一般设置为app(生成应用程序,默认),subdirs(生成makefile文件编译subdirs指定的子文件夹),lib(生成库文件) TEMPLATE = app # ...

  5. 6工程文件夹作用_MCUXpresso IDE下SDK工程导入与workspace管理机制

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是MCUXpresso IDE下SDK工程导入与workspace管理机制. MCUXpresso IDE是恩智浦软件团队倾注很大心血研发 ...

  6. 解决qt工程文件.pro配置、LIBS添加、ld.so.conf文件添加、库文件权限设置等一系列问题

    对于Linux小白来说,使用Qt+官方提供的库和demo获取摄像头数据流居然都会到处碰壁,捯饬了一天才搞定,现在记录下所有的过程. 在大华官网下载的.run,安装挺顺利,由于版本问题,还卸载了两次,一 ...

  7. 计算机丢失文件无法打开ae,AE打开aep工程文件提示文件丢失的图文解决教程

    当我们用Ae打开aep工程源文件时,提示文件丢失该怎么办?今天小编将以图文的方法,教大家彻底解决这个问题.现在请跟着小编来操作: 从网上下载AE工程压缩包后解压后相当于移动了源文件的位置或者移动了素材 ...

  8. 【C++】(九)作用域、生命期、头文件和工程文件

    文章目录 作用域和生命期 1 局部变量和全局变量 1.1 局部变量 1.2 全局变量 2 作用域 3 生命期 4 内部函数与外部函数 5 头文件与工程文件 作用域和生命期 1 局部变量和全局变量 1. ...

  9. Qt的工程文件(.pro) -- 转

    Qt 工程 pro文件 工作中,感觉pro文件的有些内容真不太懂,现系统性的学习一下.于此备录,分享共勉. 为了更好的理解,先创建一个简单的工程作为实践. [1]创建一个pro文件 1.1 新建pro ...

最新文章

  1. java版b2b2c社交电商spring cloud分布式微服务(五)springboot整合 beatlsql
  2. ubuntu eclipse CDT 问题
  3. Web服务器和应用程序服务器有什么区别
  4. python一行输入多个值用空格隔开_2020-09-22-Python-函数嵌套、filter()函数、一行输入多个整数(空格分隔)、多维列表的输入...
  5. ccf报数游戏java,CCF 201712-2 游戏 《超越自我,攀登顶峰》
  6. 你必须掌握的 21 个 Java 核心技术
  7. python抢货程序_写个Python程序上下班抢个顺风单
  8. 智慧交通day02-车流量检测实现02:多目标追踪
  9. 洛谷 1541 乌龟棋——dp
  10. Python3中一维数组和二维数组的输入
  11. (9)Spring框架----AOP的HelloWorld
  12. CPL7用户指南(中文版)_第二章 CPL7 用户指南
  13. js 获取ip和浏览器信息
  14. 斐讯k2php环境,斐讯K2 刷华硕固件 实现 单线复用(网络、IPTV走一根网线)
  15. js模板引擎template.js的使用
  16. Iocomp控件官网下载地址破解功能介绍手册
  17. java smart单点登录_SmartBi 单点登录的实现
  18. 手机端输入框默认打开手机数字键盘
  19. [Coggle 30 Days of ML(2021.11)]Linux基础使用
  20. iOS swift MD5加密

热门文章

  1. 著名程序员 Eric S. Raymond :用 SaaS 是一种危险的愚蠢行为
  2. 618 前夕,不谈促销,京东云带你聊聊技术……
  3. 如何拯救美团的“中年危机”?
  4. 代码重构!你敢吗?| 技术头条
  5. CTO职场解惑指南系列(二)春节篇
  6. TIOBE 5 月编程语言排行榜:暴涨的 C,逆袭的 Scala
  7. 福利 | 2018 年,程序员全新的技术之路
  8. 腾讯京东要建“反阿里联盟”?Python 或成 Excel 官方脚本语言;百度华为在一起 | 一周业界事
  9. 全球活跃开发者不足 1500 万,业余爱好者和学生仅占四分之一
  10. 马斯克澄清“我不是中本聪”,比特币创始人究竟是谁?