【发布时间】:2012-05-11 09:04:53
【问题描述】:
我正在尝试获取一组九个 *.c 文件(以及九个相关的 *.h 文件)以在 Windows 下编译。
代码最初是在 Linux 中设计的,使用标准 GNU-Linux/C 库“getopt.h”获取命令行参数。而且该库不适用于在 Windows 中构建 C 代码。
我想忽略我的代码现在所做的事情并提出以下问题。对于那些熟悉这个 C 库“getopt.h”的人:如果它依赖于 POSIX 样式的命令行参数,是否可以在 Windows 中构建和运行我的代码?还是我必须重新编写代码才能在 Windows 上工作,以不同的方式传递输入文件(并放弃“getopt.h”依赖项)?
【问题讨论】:
-
如果 MSVC 支持不是硬性要求,总有 MinGW:我对 Cygwin 附带的 MinGW 交叉编译器包非常满意...
-
getopt.h描述了来自getopt.c的方法提供的API。从某处拉取它,编译它并将结果链接到您的应用程序并完成。 -
只是关于 alk 的评论,技术上可以做到,但合法性完全取决于 getopt 源(如果有)和项目的许可证的兼容性.一些 getopt 实现说公共领域,所以这可能没问题。
标签: c visual-studio build command-line-arguments getopt