-6

当执行一个 C 程序时,我们必须输入一个 '.' token 和一个 '/' 标记一起,后跟我们的程序名称:

./program

这些令牌中的每一个是什么意思?为什么他们需要在一起工作?

4

3 回答 3

3

./语法只是引用当前目录(实际上是.当前目录,/而是路径分隔符)。这是必需的,因为 shell 将查看在$PATH环境变量中为可执行文件指定的文件夹。由于程序位于默认情况下不在 PATH 内的当前目录中,因此您需要指定从中运行它的文件夹。

于 2012-12-24T19:10:01.507 回答
1

实际上,这与 C 无关。这个值只是传递给操作系统并用于定位文件。

但在 Windows 上,它似乎根本没有多大意义。.是当前目录,而/只是当前目录和 . 之间的路径分隔符program。由于操作系统默认为当前目录,它指的是与刚才相同的路径program

于 2012-12-24T19:10:23.310 回答
0

.表示当前路径

..指父母。

/表示根或路径分隔符。取决于 Unix/Windows/Mac

./表示当前路径并与 RHS 相关。

./Program指 PWD 和作为目录或位置的程序。

于 2012-12-24T19:08:04.850 回答