This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CCS3.3如何设置上级路径

按道理.\和$(Proj_dir)\表示当前目录,..\表示上级目录。。。。

我在Build Options-->Linker下设置的..\可以指到上级路径,但Compiler-->Files-->Obj Directory和Listing栏这样用的时候就不行,试来试去都不行,甚至似乎把文件系统搞坏了,里面有些文件访问不了了。

请问该怎样设置?

  • 最好的办法,就是写完整的目录名,这个完整的目录名会是自动生成的,

    比如: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文件。

  • 首先谢谢您的回答!

    “就是写完整的目录名,这个完整的目录名会是自动生成的”自动生成是什么意思?我用到的c和h文件都在本地。

    我看了lkf文件,里面的lib文件是在c盘安装目录下,它可能就是你说的“对编译器而言..\指的地方并不一样”的地方。

    那么我除了这个lib,其它都放在项目目录下,有其它办法能指定到相对的上级路径吗?

    之所以这样问,因为我习惯这样管理项目:

    程序文件与工程放到一个program的文件夹下,program同级路径下还有lst,obj文件夹用来放过程文件,release放out,map文件。program下的工程文件需要把输出文件指定到上级的lst,obj,release下。

    用相对路径就方便程序在不同盘下使用。

  • 这里所说的自动生成,指的是:比如已经设置了完整的文件名,如果把工程复制到其他目录,这个完整的文件名会自动改变。如下,具体的你可以试一下。

    LKF文件可以看到编译器生成的.obj和.lst文件实际放在那个文件夹中。

    我想您的目的是可以达到的,请再试试。

  • 我试了设置完整路径,把工程复制到其它目录,该目录并没有自动改变,生成的结果还是放到原路径下去了。

    用$(Proj_dir)之类的变量能指导上级去吗?

  • 可以用$(Proj_dir)指向上级,比如$(Proj_dir)\..\obj  您可以看看附件。

    至于上次提到的自动改变,有局限性,必须要把目录定义在工程之下的时候才能识别。

    v131.zip