无法打开包含文件' getopt.h'

时间:2016-02-06 15:35:30

标签: c++

首先,我对C / C ++一无所知,但我正在尝试使用Visual Studio 2015在Windows 10下编译LCI https://github.com/justinmeza/lci,但我收到以下错误:

无法打开包含文件:' getopt.h':没有这样的文件或目录。

我看到getopt不是Visual C的一部分所以人们说你必须实现自己的。看起来这就是我需要的:

https://github.com/skandhurkat/Getopt-for-Visual-Studio/blob/master/getopt.h

问题是,我真的不知道如何处理这个文件。为了编译lci.exe,我已经阅读了相当多的时间并乱搞了几年!

3 个答案:

答案 0 :(得分:3)

已经向OP发送了关于此的电子邮件,但这是我为了成功构建lci所遵循的步骤。缺少的步骤似乎是Justin Meza忽略了提到你需要安装CMake以便安装脚本工作。 CMake将允许您针对glibc标头构建C代码。

  1. 安装MinGW
  2. 安装Python 3.5.1(或最新的Windows版本)
  3. Windows安装Git(如果您还没有)
    • 确保为Windows命令提示符启用Git
  4. 安装CMake
  5. 将MinGW和Python添加到PATH环境变量中。我仔细检查你的可执行文件的路径是否正确,我看起来像这样:
    • C:\ Program Files \ mingw-w64 \ mingw64 \ bin
    • C:\用户{用户名} \应用程序数据\本地\程序\的Python \ Python35-32
  6. 以管理员身份运行命令提示符,然后转到Documents文件夹并克隆lci存储库(如果还没有):
  7. 进入lci目录,然后运行:
    • install.py --prefix =“C:/ Program Files / lci”
  8. 将lci添加到PATH,如果使用默认位置将此添加到PATH的末尾:
    • C:\ Program Files \ lci \ bin
  9. 我会在步骤1-4中包含上面各种程序的一些链接,但显然我在StackOverflow上没有足够的声誉......你应该能够在Google快速搜索中轻松找到它们。

    您现在应该能够从任何命令提示符运行lci。一个很好的测试是在lolcode.org运行“HAI WORLD”代码。

答案 1 :(得分:1)

只需将getopt.h复制到.c文件所在的目录,编译器就可以找到它。

答案 2 :(得分:0)

根据链接的源代码及其内容,您尝试构建的项目似乎是为Linux编写的。有可能充分重写它以便能够在Microsoft Windows和Microsoft的编译器下编译;或者安装类似MinGW的东西。

但是,鉴于您声称缺乏开发经验,这似乎不是您可以轻松自行处理的事情。