【发布时间】:2008-12-04 10:14:27
【问题描述】:
我有一个关于如何在各种环境中解释相对路径的问题。 如果我有一个要在 Linux 上使用 Makefile 和 gcc 编译的 C 代码,并且如果某个源文件有:
fopen(“../../xyz.ctl”, ”r”);
这个文件应该放在哪里。或者换句话说, 如果我有
fopen(“xyz.ctl” , ”r”);
编译器是否会在与以下相同的文件夹中查找 xyz.ctl:-
a.) 包含 fopen 语句的源文件在哪里?
b.) makefile 在哪里?
c.) linux 可执行文件将在哪里生成?
我知道 MSVC 的所有相对路径都来自具有 *.dsw(工作区文件)的文件夹。对于 RVDS 环境,它从生成可执行文件 *.axf 的文件夹开始。
-AD
【问题讨论】:
-
编译器为什么会调用fopen?您的代码调用它。
标签: relative-path