我最近一直在研究 doxygen,但我仍然不知道什么是“工作目录”。
到目前为止,我只是在 D 盘上创建了一个空文件夹,并将其设置为我的工作目录。每次,doxygen 都运行得很好,所以...也许这是正确的做法,但我仍然有点担心。即使运行了 doxygen,我在 D 盘上创建的这个文件夹仍然是空的。
有人能向我解释一下 doxygen 的工作目录是什么,以及它的作用吗?
非常感谢并祝您有美好的一天。
答案1
从维基百科:
在计算中,进程的工作目录是分层文件系统的目录(如果有),与每个进程动态关联。
有时它被称为当前工作目录 (CWD),例如 BSD getcwd(3) 函数,或者仅仅是当前目录。
当进程使用简单文件名或相对路径引用文件时(与使用根目录的完整路径指定的文件不同),引用将相对于进程的当前工作目录进行解释。例如,工作目录为 /rabbit-shoes 的进程请求创建文件 foo.txt,最终将创建文件 /rabbit-shoes/foo.txt。
一般来说,对于所有程序来说,“当前工作目录”就是程序运行的目录。
它将使用它作为写入临时文件的暂存器 - 运行后您的文件是空的,因为 DoxyGen 会自行清理。尝试在 DoxyGen 运行时查看目录,或中断 DoxyGen 并查看留下了哪些文件。
此外,如上所述,任何相对路径都是相对于工作目录的。例如,文件..\foo.bar
是指此目录上级目录中的文件 foo.bar,其中“此目录”是当前工作目录。
“当前”一词表示程序本身可以在运行时改变工作目录。
您当前所做的一切正常。或者,您可以使用 DoxyGen 应用程序目录的子文件夹。就我个人而言,我使用运行 DoxyGen 的源代码的根目录,因为这可以缩短我提供给 DoxyGen 的一些路径名。