-
简介
最近研究了一下如何在windows环境下实现getopt_long函数的调用。
getopt/getopt_long函数是GNU C中的函数,在linux编程中很常用到。这里就不介绍了。
windows下没有找到类似的函数,于是乎网上找了找看看有无源码,结果真发现了。
这里贴上下载链接,是glibc上的,我用的是2.2.5版本。下面的博客中讲了很多源码的问题及解决方法。
https://www.cnblogs.com/oloroso/p/4856104.html
但在编译的过程中,发现这些作者提出的问题在下载到的源码中都已经解决了。
-
执行
下面说说编译静态库的注意事项:
- 由于用的是visual studio 2017 IDE,所以用visual studio 2017编译静态库:这个网上有很多方法,由于我用的是c,需要解决“预编译头”的问题。
- 选择x86平台,平台选择不一样,之后的调用也会出错,这个得和项目的平台匹配
- 编译得到getlong.lib,将其copy到visual studio的附加库目录中(自定义),为了以后方便将所有附件库都放到这里
然后,就是在visual studio中添加附加库路径,附加库文件名,以及附加头文件路径。
done.