社区讨论

为何在本地我的 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。
结果编译失败,提示
CPP
g++ 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 条回复,欢迎继续交流。

正在加载回复...