C GCC-无法包括CTIME,CSTRING或CSTDLIB
C++ GCC - Unable to include ctime, cstring or cstdlib
因此,我创建了一个简单的功能来获取当前日期和时间。当我在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 。
相关文章:
- 在C++中使用Cstring反转字符串
- 如何转换真实路径 CString c++
- /usr/include/c++/7/cstdlib:75:15:致命错误:stdlib.h:没有这样的文件或目录 #i
- __int64 CString 返回错误的值 - C++ MFC
- 如何将 SHFileOperation() 与 CString 路径一起使用
- 在_T值中使用 CString
- 没有大小参数的CString::GetBuffer()做什么
- 如何将 CString 转换为字节 [] 数组?
- 可视化 如何将 CString 值列表添加到 MFC C++ 中的组合框中?
- C++从 std::string 创建 CString 失败
- 对树节点使用 CString 时出现内存泄漏
- C++ 巨大 CString 的串联
- 无法从字符构造CString
- 将旧 cstring 的标记连接成新的 C 字符串
- 如何将 CComVariant bstr 转换为 CString
- mingw/include/c++/cstdlib: stdlib.h: 没有这样的文件或目录
- 哪个标头(cstddef,cstdio,cstdlib等)重要吗?我包括得到size_t的定义?
- C++ cstring 查找和替换
- 使用_tcscpy_s将 CString 复制到 TCHAR*
- C GCC-无法包括CTIME,CSTRING或CSTDLIB