按道理.\和$(Proj_dir)\表示当前目录,..\表示上级目录。。。。
我在Build Options–>Linker下设置的..\可以指到上级路径,但Compiler–>Files–>Obj Directory和Listing栏这样用的时候就不行,试来试去都不行,甚至似乎把文件系统搞坏了,里面有些文件访问不了了。
请问该怎样设置?
Forrest:
最好的办法,就是写完整的目录名,这个完整的目录名会是自动生成的,
比如:C:\tidcs\c28\DSP2833x\v131\DSP2833x_examples\ecan_back2back\Debug
当然,我也试了您谈到的用环境标识符比如:..\kkk
不过由于每个文件所在的目录是不同的,比如Example_2833xCpuTimer.c在C:\tidcs\c28\DSP2833x\v131\DSP2833x_examples\cpu_timer
DSP2833x_SysCtrl.c在C:\tidcs\c28\DSP2833x\v131\DSP2833x_common\source
对编译器而言..\指的地方并不一样。
具体的可以看您的工程中的*.lkf文件。
按道理.\和$(Proj_dir)\表示当前目录,..\表示上级目录。。。。
我在Build Options–>Linker下设置的..\可以指到上级路径,但Compiler–>Files–>Obj Directory和Listing栏这样用的时候就不行,试来试去都不行,甚至似乎把文件系统搞坏了,里面有些文件访问不了了。
请问该怎样设置?
Mr boss:
回复 Forrest:
首先谢谢您的回答!
“就是写完整的目录名,这个完整的目录名会是自动生成的”自动生成是什么意思?我用到的c和h文件都在本地。
我看了lkf文件,里面的lib文件是在c盘安装目录下,它可能就是你说的“对编译器而言..\指的地方并不一样”的地方。
那么我除了这个lib,其它都放在项目目录下,有其它办法能指定到相对的上级路径吗?
之所以这样问,因为我习惯这样管理项目:
程序文件与工程放到一个program的文件夹下,program同级路径下还有lst,obj文件夹用来放过程文件,release放out,map文件。program下的工程文件需要把输出文件指定到上级的lst,obj,release下。
用相对路径就方便程序在不同盘下使用。
按道理.\和$(Proj_dir)\表示当前目录,..\表示上级目录。。。。
我在Build Options–>Linker下设置的..\可以指到上级路径,但Compiler–>Files–>Obj Directory和Listing栏这样用的时候就不行,试来试去都不行,甚至似乎把文件系统搞坏了,里面有些文件访问不了了。
请问该怎样设置?
Forrest:
回复 Mr boss:
这里所说的自动生成,指的是:比如已经设置了完整的文件名,如果把工程复制到其他目录,这个完整的文件名会自动改变。如下,具体的你可以试一下。
LKF文件可以看到编译器生成的.obj和.lst文件实际放在那个文件夹中。
我想您的目的是可以达到的,请再试试。
按道理.\和$(Proj_dir)\表示当前目录,..\表示上级目录。。。。
我在Build Options–>Linker下设置的..\可以指到上级路径,但Compiler–>Files–>Obj Directory和Listing栏这样用的时候就不行,试来试去都不行,甚至似乎把文件系统搞坏了,里面有些文件访问不了了。
请问该怎样设置?
Mr boss:
回复 Forrest:
我试了设置完整路径,把工程复制到其它目录,该目录并没有自动改变,生成的结果还是放到原路径下去了。
用$(Proj_dir)之类的变量能指导上级去吗?
TI中文支持网



