我有一个Cshell脚本,我正在修改,以具有相关的输入和输出位置.功能都发生在foreach循环中,如下所示:
set INPUT_LOCATION_LIST = "loc1 loc2 loc3 loc4"
foreach location ($INPUT_LOCATION_LIST)
#***Do some stuff ***
end
Run Code Online (Sandbox Code Playgroud)
我希望有一个输出列表,其值不同于输入列表,但是每次迭代都会遍历foreach循环.foreach的人只是
foreach name (wordlist)
Run Code Online (Sandbox Code Playgroud)
作为定义.所以只处理一个.我目前处理它的想法是让wordlist包含输入和输出位置,然后在脚本中解析它:
set INPUT_LOCATION_LIST = "loc1;out1 loc2;out2 loc3;out3 loc4;out4"
Run Code Online (Sandbox Code Playgroud)
所以我想知道是否有人有更好的方法来做到这一点.
所以,我有一个完全在Unix上构建的大型C项目(SPARC Solaris).我和其他几个人已经开始重新审视它,因为他们对Windows构建有一些兴趣.
我们没有人用这么大的项目做过这个,所以对于初学者来说,有没有人从unix移植到windows,也许可以给我一些指示或他们是如何做到的.
我们计划的第一步是决定编译器/开发环境.
我们的选项似乎是MS Visual Studio,Cygwin,mingw/gcc和Windows Services for UNIX(SFU).
我们的时间表相当短,所以我们想尽可能少地重写代码.
所以,决定一个编译器.
另一个问题是代码确实使用POSIX线程命令(pthread等)
我们更喜欢本地编译,而不是在可执行文件和操作系统之间使用某种层.不幸的是我们的代码中的pthread调用,这可能是不可能的.
我相信Cygwin和SFU都是这样做的.Cygwin有一个必须包含在编译代码中的.dll才能工作.我不确定SFU,任何有关这方面的信息将不胜感激.它似乎是一个不错的选择,但开发的目的是允许UNIX编译的软件在带有SFU的Windows机器上运行,而不是任何旧的Windows框.
mingw确实能够创建本机exes,但缺乏POSIX支持.
那么,在这种情况下,任何人都可以向我提供任何有关这些编译器的更多信息,建议和知识.或者他们对此类事物的任何经验,我们非常感谢.