我正在使用Windows,我的桌面上有一个c文件。它包括unix代码。当我在cygwin终端上写“ gcc -o MyExe C:/Users/Username/Desktop/ccode.c ”时,会发出类似“检测到MS-DOS路径”的警告。我该怎么写呢?
答案 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主目录;我自己没试过,可能会引起问题。