我有一个关于如何在各种环境中解释相对路径的问题。如果我有一个 C 代码要使用 Makefile 和 gcc 在 linux 上编译,并且如果某个源文件有:
fopen(“../../xyz.ctl”, ”r”);
这个文件应该放在哪里。或者换句话说,如果我有
fopen(“xyz.ctl” , ”r”);
编译器是否会在与以下相同的文件夹中查找 xyz.ctl:-
a.) 具有此语句 fopen 的源文件在哪里?
b.) makefile 在哪里?
c.) linux 可执行文件会在哪里生成?
我知道 MSVC 所有相对路径都来自具有 *.dsw (工作区文件)的文件夹。对于 RVDS 环境,它从生成可执行文件 *.axf 的文件夹开始。
-广告