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

Cannot open include file 'getopt.h'

本文关键字:getopt 文件 包含      更新时间:2023-10-16

首先,我对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!

已经通过电子邮件向 OP 发送了有关此内容的信息,但这是我为了成功构建 lci 而遵循的步骤。缺少的步骤似乎是Justin Meza忽略了您还需要安装CMake才能使安装脚本正常工作。CMake 将允许您针对 glibc 标头构建 C 代码。

  1. 安装明广
  2. 安装 Python 3.5.1(或最新的 Windows 版本(
  3. 安装
  4. Git for Windows(如果尚未安装(
    • 确保为 Windows 命令提示符启用 Git
  5. 安装 CMake
  6. 将 MinGW 和 Python 添加到您的 PATH 环境变量中。我会仔细检查您的可执行文件路径是否正确,我的看起来像这样:
    • C:\Program Files\mingw-w64\mingw64\bin
    • C:\Users{username}\AppData\Local\Programs\Python\Python35-32
  7. 以管理员身份运行命令提示符,然后转到"文档"文件夹并克隆 lci 存储库(如果尚未克隆(:
    • Git 克隆 https://github.com/justinmeza/lci.git
  8. 进入 lci 目录,然后运行:
    • install.py --prefix="C:/Program Files/lci">
  9. 将 lci 添加到您的 PATH,如果使用默认位置,请将此添加到 PATH 的末尾:
    • C:\Program Files\lci\bin

我会在步骤 1-4 中包含一些指向上述各种程序的链接,但显然我在 StackOverflow 上没有足够的声誉......您应该能够在快速的Google搜索中轻松找到它们。

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

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

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

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