"D:\Code.software\CLion 2022.3.2\bin\cmake\win\x64\bin\cmake.exe" --build D:\text01\cmake-build-debug --target text01 -j 12
[1/2] Building CXX object CMakeFiles/text01.dir/main.cpp.obj
FAILED: CMakeFiles/text01.dir/main.cpp.obj
D:\CODE~1.SOF\CLION2~1.2\bin\mingw\bin\G__~1.EXE -g -fdiagnostics-color=always -std=gnu++23 -MD -MT CMakeFiles/text01.dir/main.cpp.obj -MF CMakeFiles\text01.dir\main.cpp.obj.d -o CMakeFiles/text01.dir/main.cpp.obj -c D:/text01/main.cpp
D:/text01/main.cpp:2:10: fatal error: format: No such file or directory
2 | #include <format>
| ^~~~~~~~
compilation terminated.
ninja: build stopped: subcommand failed.
标准是20 gcc是11.2的,出现fatal error: format: No such file or directory
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
一轮明月照丘壑 2024-09-19 17:00关注以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
这个问题发生的原因是编译器无法找到
<format>这个头文件。<format>是C++的一个库,用于字符串格式化,它在C++20标准中被引入。你遇到的问题可能是因为你的编译器版本过低,不支持C++20标准。从你给出的信息来看,你的GCC版本是11.2,而C++20是在GCC 10及更高版本中开始支持的。因此,你需要升级你的GCC版本到支持C++20标准的版本。你可以通过以下步骤来升级GCC:
- 下载并安装最新版本的GCC。你可以从GCC的官方网站下载最新版本的GCC编译器。对于Windows用户,我建议使用MinGW-w64版本。对于Linux用户,可以直接使用包管理器安装最新版本的GCC。对于MacOS用户,可以使用Apple提供的Clang编译器,它通常已经包含了最新版本的GCC。
- 安装完成后,确保你的环境变量设置正确,以便系统可以找到新的GCC编译器。对于Windows用户,这可能涉及到修改PATH环境变量。对于Linux和MacOS用户,这通常会自动完成。
- 更新你的CLion项目设置以使用新的GCC版本。在CLion中,你可以在项目的CMakeLists.txt文件中设置编译器选项,或者在项目设置中直接选择新的GCC编译器。
一旦你完成了这些步骤并重新编译你的项目,你的问题应该就会得到解决。如果仍然存在问题,你可能需要检查你的代码以确保其他部分没有错误。
解决 无用评论 打赏 举报