CYGWIN Ms-Dos路径检测到警告

时间:2014-05-08 19:04:12

标签: c windows unix cygwin

我正在使用Windows,我的桌面上有一个c文件。它包括unix代码。当我在cygwin终端上写“ gcc -o MyExe C:/Users/Username/Desktop/ccode.c ”时,会发出类似“检测到MS-DOS路径”的警告。我该怎么写呢?

1 个答案:

答案 0 :(得分:1)

Cygwin将Windows样式路径重新映射为UNIX兼容格式,使用/而不是\作为目录分隔符(尽管Windows也接受/),并放置所有驱动器将字母写入名为/cygdrive的虚拟目录。

改变这个:

gcc -o MyExe C:/Users/Username/Desktop/ccode.c

到此:

gcc -o MyExe /cygdrive/C/Users/Username/Desktop/ccode.c

Cygwin还为您提供了一个UNIX风格的主目录。对于典型的Cygwin安装,从Windows可以看到该目录为C:\cygwin\home\username,或者从Cygwin可以看到/home/username(也可以在/cygdrive/cygwin/C/home/username看到)。与实际的UNIX / Linux系统一样,您可以在许多上下文中将您的主目录称为$HOME~。它通常与您的Windows主目录C:\Users\username不同。我通常忽略Windows主目录,只使用我的Cygwin主目录。但如果您愿意,您当然可以使用Cygwin的Windows主目录;引用它会有点困难(有些文件必须在你的Cygwin主目录中。)

可能可以配置Cygwin将您的Windows主目录用作Cygwin主目录;我自己没试过,可能会引起问题。