按道理.\和$(Proj_dir)\表示当前目录,..\表示上级目录。。。。
我在Build Options-->Linker下设置的..\可以指到上级路径,但Compiler-->Files-->Obj Directory和Listing栏这样用的时候就不行,试来试去都不行,甚至似乎把文件系统搞坏了,里面有些文件访问不了了。
请问该怎样设置?
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.
按道理.\和$(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下。
用相对路径就方便程序在不同盘下使用。