当我在 WIndows 10 上使用 Clang 编译 std::cout 时,我的应用程序崩溃了。Clang 编译此程序时没有警告或错误。 mingw-64 也有同样的问题。
#include <iostream>
int main(int argc, char* argv[]){
std::cout << "Some text\n";
return 0;
}
通过将 -static 参数传递给 g++ 编译器解决了 mingw-64 问题。
问题可能与一些丢失的用于在命令行中输出文本的库有关。我无法每次使用此参数来编译我的应用程序,因为这么简单的一堆代码在可执行文件中占用了 2.5MB 的内存。
更新:printf() 工作正常。
我已经解决了这个问题。这是因为 PATH 中有损坏的 libstdc++.dll 的路径。