当前位置: 首页 > 知识库问答 >
问题:

编译Sqlite3的Visual studio命令提示符中缺少C头文件。c

苍元章
2023-03-14

当我试图编译sqlite3时。Visual studio 2017开发人员命令提示符(MSVC)中的c文件,我发现缺少c头文件的错误。我已在visual studio安装程序中选择了C所需的所有选项/工作负载

cl shell.c sqlite3.c -Fesqlite3.exe

这是回应:

Microsoft(R)C/C优化x86编译器版本19.16.27042版权所有(C)Microsoft Corporation。保留所有权利。

shell. c shell. c(85):致命错误C1083:无法打开包含文件:'stdlib. h':没有这样的文件或目录sqlite3. c C:\Program Files(x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\include\xmmintrin. h(79):致命错误C1083:无法打开包含文件:'malloc. h':没有这样的文件或目录

共有1个答案

笪昌翰
2023-03-14

根据Microsoft Docs,错误C1083主要由以下原因引起。

文件未包含在包含搜索路径中

编译器无法使用#include或#import指令指示的搜索规则找到文件。例如,当头文件名用引号括起时,

#包括“myincludefile.h”

这告诉编译器首先在包含源文件的同一目录中查找该文件,然后再查找生成环境指定的其他位置。如果引号包含绝对路径,编译器将仅在该位置查找文件。如果引号包含相对路径,编译器将在相对于源目录的目录中查找文件。

如果名称用尖括号括起,

#包括

编译器遵循由构建环境、 /I编译器选项、 /X编译器选项和INCLUDE环境变量定义的搜索路径。有关详细信息,包括用于查找文件的搜索顺序的具体详细信息,请参阅#包含指令(C/C)和#导入指令。

如果include文件位于相对于源目录的另一个目录中,并且在include指令中使用相对路径,则必须使用双引号而不是尖括号。例如,如果您的头文件myheader。h位于名为headers的项目源的子目录中,则此示例无法找到该文件,并导致C1083:

#包括

在我看来,原因是:stdio. h这些头文件不位于路径不在VS2017的默认路径中,导致VS2017找不到这些头文件。

我建议您可以在属性中添加以下路径。

VC Doerctories公司-

VC Doerctories公司-

如果仍然无法工作,则可能是Windows SDK存在问题。我建议您可以重新安装Windows SDK。

 类似资料:
  • 问题内容: 我想从命令提示符下编译一个非常基本的代码,但是它总是不成功,并且编译器告诉我以下内容: 我用谷歌搜索了解决方案,发现需要将这些库包含在PATH中。我相信我做到了。我坚信我的计算机中这些库的位置是: 我的PATH的末尾(相关部分)如下: 对我来说,看起来还可以,但显然不是。谁能告诉我可能是什么问题? 问题答案: classpath不是path …,并且您不需要将它作为环境变量。您可以使用

  • 好吧,我是新来的Java,并试图从命令提示符运行一个java程序(因为Sublime编译和运行它的小东西,但不允许用户输入和东西)。 我将命令提示符设置为我有我的文件的文件夹,称为Learner.java. 我在环境变量中为JDK bin设置了一个路径,并创建了一个JAVA_HOME变量,其中包含JDK bin的值(其他一些帖子建议)。 在我讨论这个问题之前,这是我的代码: 如你所见,这是一个以“

  • 问题内容: 我创建了一个Java库程序,并将其在另一个Java程序中用作.jar文件。我的IDE是NetBeans。我通过命令行尝试了相同的概念,但出现以下错误: 类文件的版本号为52.0,应为50.0,请删除或确保其显示在类路径的正确子目录中。导入Demo1_Lib.Test1; ^ 这是我的步骤。 步骤1: 在NetBeans IDE中创建以下类库。 步骤2: 在netbeans上创建一个Ja

  • 问题内容: 我正在尝试让我的Selenium应用程序正常工作。它可以编译所有内容,但是当我打开应用程序时,它会显示以下内容: 我正在使用py2exe进行捆绑,并使用Firefox作为我的浏览器驱动程序。 Setup.py: 问题答案: 您必须从C:\ Python27 \ Lib \ site-packages \ selenium \ webdriver \ firefox手动将webdrive

  • 问题内容: 我有3个jar文件和一个依赖于这些jar文件的.java文件。如何使用命令提示符使用这些jar文件编译.java文件? 问题答案: 你可以使用“ -cp”选项将jar文件包含在“ javac”命令中。 除了“ -cp”,你还可以使用“ -classpath” 你可以在每次编译时通过正确设置环境变量“ CLASSPATH”来包含jar。环境变量将存储需要用于编译/执行任何java文件的j