社区讨论
为何在本地我的 print 无法使用
学术版参与者 8已保存回复 12
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 11 条
- 当前快照
- 1 份
- 快照标识符
- @mkl75wv0
- 此快照首次捕获于
- 2026/01/19 21:24 2 个月前
- 此快照最后确认于
- 2026/01/23 17:35 2 个月前
在我的目录下有一个 Study-1.cpp,内容是
CPP#include <print>
int main() {
std::println("Hello world!");
return 0;
}
编译参数为
g++ Study-1.cpp -o Study-1.exe -std=c++26 -Wall -O2 -static,使用的编译器为 Mingw-w64 15.2.0。结果编译失败,提示
CPPg++ Study-1.cpp -o Study-1.exe -std=c++26 -Wall -O2 -static
D:/VS-Code-Pack/Mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/15.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: D:\VS-Code-Pack\Microsoft VS Code\data\tmp\ccrwIwAF.o:Study-1.cpp:(.text$_ZSt14vprint_unicodeP6_iobufSt17basic_string_viewIcSt11char_traitsIcEESt17basic_format_argsISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE[_ZSt14vprint_unicodeP6_iobufSt17basic_string_viewIcSt11char_traitsIcEESt17basic_format_argsISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE]+0xff): undefined reference to `std::__open_terminal(_iobuf*)'
D:/VS-Code-Pack/Mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/15.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: D:\VS-Code-Pack\Microsoft VS Code\data\tmp\ccrwIwAF.o:Study-1.cpp:(.text$_ZSt14vprint_unicodeP6_iobufSt17basic_string_viewIcSt11char_traitsIcEESt17basic_format_argsISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE[_ZSt14vprint_unicodeP6_iobufSt17basic_string_viewIcSt11char_traitsIcEESt17basic_format_argsISt20basic_format_contextINSt8__format10_Sink_iterIcEEcEE]+0x167): undefined reference to `std::__write_to_terminal(void*, std::span<char, 18446744073709551615ull>)'
collect2.exe: error: ld returned 1 exit status
但是在 OJ 上可以正常运行,有没有人来解释一下?
回复
共 12 条回复,欢迎继续交流。
正在加载回复...