我有一個問題涉及如何在各種環境中解釋相對路徑。 如果我一定要在使用的Makefile和gcc編譯Linux的一個C代碼,如果一些源文件有:在linux上的相對路徑解釋-gcc env
fopen(「../../xyz.ctl」, 」r」);
應該在哪裏這個文件來定位。或者換句話說, 如果我有
fopen(「xyz.ctl」 , 」r」);
將編譯器查找xyz.ctl在同一文件夾中: - 。
a)如果有這種說法的fopen源文件是否存在?
b。)哪裏有makefile?
c。)哪裏會生成linux可執行文件?
我知道MSVC所有相對路徑都來自具有* .dsw(工作區文件)的文件夾。對於RVDS環境,它從生成可執行文件* .axf的文件夾開始。
-AD
爲什麼編譯器會調用fopen?你的代碼調用了這個。 – leppie 2008-12-04 10:18:19