无法打开包含文件"getopt.h"
Cannot open include file 'getopt.h'
首先,我对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 代码。
- 安装明广
- 安装 Python 3.5.1(或最新的 Windows 版本( 安装
- Git for Windows(如果尚未安装(
- 确保为 Windows 命令提示符启用 Git
- 安装 CMake
- 将 MinGW 和 Python 添加到您的 PATH 环境变量中。我会仔细检查您的可执行文件路径是否正确,我的看起来像这样:
- C:\Program Files\mingw-w64\mingw64\bin
- C:\Users{username}\AppData\Local\Programs\Python\Python35-32
- 以管理员身份运行命令提示符,然后转到"文档"文件夹并克隆 lci 存储库(如果尚未克隆(:
- Git 克隆 https://github.com/justinmeza/lci.git
- 进入 lci 目录,然后运行:
- install.py --prefix="C:/Program Files/lci">
- 将 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 的东西。
但是,鉴于您声称缺乏开发经验,这似乎不是您可以自己轻松处理的事情。
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 在C++中查找文件
- c++库的公共头文件中应该包含什么
- 用c++从输入文件中读取另一行
- Cppcheck生成xml转储文件
- 读取文件的最后一行并输入到链接列表时出错
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- 如何将内容数组写入文本文件?
- 无法打开包含文件"getopt.h"