Windows 为什么我在Cygwin下传递一个符号链接到Gnuplot时会出错?

Windows 为什么我在Cygwin下传递一个符号链接到Gnuplot时会出错?,windows,cygwin,gnuplot,symlink,ln,Windows,Cygwin,Gnuplot,Symlink,Ln,在gnuplot中使用符号链接时出错: on l: drive plot "/j/projMainpips/Aggregate/dailyStats.txt" u 1:4 w l lw 1 warning: Skipping unreadable file "/j/projMainpips/Aggregate/dailyStats.txt" No data in plot 链接创建为: ln -s //xxx.yy.xx.y/Users/spence/JobsStuff/ /j 如果我不

gnuplot
中使用符号链接时出错:

on l: drive

plot "/j/projMainpips/Aggregate/dailyStats.txt" u 1:4 w l lw 1

warning: Skipping unreadable file "/j/projMainpips/Aggregate/dailyStats.txt"
No data in plot
链接创建为:

ln -s //xxx.yy.xx.y/Users/spence/JobsStuff/ /j
如果我不使用链接,它可以正常工作:

on h: in folder /j

plot "projMainpips/Aggregate/dailyStats.txt" u 1:4 w l lw 1

如何在
gnuplot
中启用符号链接?

我已经在Cygwin 32下测试了指向UNC路径的符号链接,它在这里工作

您正在使用Cygwin版本的
gnuplot
?如果您尝试使用,则会出现此类错误

如果可以在Cygwin文本编辑器中打开该文件,则表明符号链接有效:

vi /j/projMainpips/Aggregate/dailyStats.txt

在这里遇到麻烦的另一种方法是编辑
/etc/fstab
以删除
cygdrive
前缀。如果这样做,您的语法将尝试查找
J:
系统驱动器。您需要使用多个字母来避免此问题,或者将
fstab
还原为其原始形式。

从Cygwin执行本机Windows应用程序时,应使用
cygpath
将路径从Unix转换为Windows格式。您也可以使用symlink进行尝试,也许它可以工作并将symlink的目标路径转换为Windows版本路径。我没有试过,所以我不确定它是否有效,但值得一试

示例用法:

# convert specified Cygwin path to the Windows path
cygpath -w ~

notepad `cygpath -w ~/test.txt`

是-我使用的是的本机win32端口gnuplot@ManInMoon:那么,这就是你的问题了。Cygwin在Windows上模拟了许多POSIX机制,包括符号链接和,但您必须在Cygwin下构建一个程序才能获得这些好处。Cygwin并没有——真的不能——将这些好处授予非Cygwin构建的程序。解决方案是使用Gnuplot的Cygwin端口,您可以通过Cygwin的
setup.exe
下载该端口。