C GCC-无法包括CTIME,CSTRING或CSTDLIB

C++ GCC - Unable to include ctime, cstring or cstdlib

本文关键字:CSTRING CSTDLIB CTIME 包括 GCC-      更新时间:2023-10-16

因此,我创建了一个简单的功能来获取当前日期和时间。当我在Windows Machine上的Visual Studio中测试它时,它可以正常工作。

这些是为了使我的日期时间函数起作用的目录:

#include <ctime>
#include <cstring>
#include <cstdlib>

将它们添加到Visual Studio中的C 程序的顶部,但是当我尝试使用VPS服务器上的GCC对其进行编译时,我会得到此错误

main.c:12:17: error: ctime: No such file or directory
main.c:13:19: error: cstring: No such file or directory
main.c:14:19: error: cstdlib: No such file or directory

这是我使用GCC在VPS服务器上编译C 程序的方式:

gcc main.c -o bin/main `mysql_config --cflags --libs` -std=c99 -lpthread;

gcc不是C 的编译器。您需要使用g++

请参阅此处的现场示例。

您还需要查看您的标志和-std类型。您正在尝试将C 文件编译为c。

gcc是C编译器。要编译C 代码,您需要使用G 。

您的源文件还应具有.cpp或.cxx扩展名。

您的代码是C 的;但是,您的代码中有2个错误导致这些错误:

首先,与代码的文件应在其末尾使用.cpp.cxx扩展名称命名。目前,它是main.c.c是C代码文件而不是C 文件的扩展名。因此,您应该将文件名更改为main.cpp

其次,简单地说, GCC 是用于C代码的编译器。您的代码再次是C 。因此,在您的命令中使用 g ,而不是 gcc