gpt4 book ai didi

relative-path - linux -gcc env 上的相对路径解释

转载 作者:行者123 更新时间:2023-12-02 09:02:08 25 4
gpt4 key购买 nike

我有一个关于如何在各种环境中解释相对路径的问题。如果我有一个要使用 Makefile 和 gcc 在 linux 上编译的 C 代码,并且如果某些源文件有:

fopen(“../../xyz.ctl”, ”r”); 

该文件应位于何处。或者换句话说,如果我有

fopen(“xyz.ctl” , ”r”); 

编译器是否会在与以下内容相同的文件夹中查找 xyz.ctl:-

a.) 包含此语句 fopen 的源文件存在于何处?

b.) makefile 存在于哪里?

c.) Linux 可执行文件将在哪里生成?

我知道 MSVC 所有相对路径都来自包含 *.dsw(工作空间文件)的文件夹。对于 RVDS 环境,它从生成可执行文件 *.axf 的文件夹开始。

-AD

最佳答案

您的 Makefile 调用 gcc,它编译包含 fopen() 的代码。当执行新编译的代码时,将调用 fopen()。该路径是相对于您启动程序时当前工作目录的。

关于relative-path - linux -gcc env 上的相对路径解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/340115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com