当我在 Windows 10 上使用 Clang 编译 std::cout 时,我的程序崩溃了

My programm is crashes when i compile std::cout using Clang on Windows 10

提问人:bergemon 提问时间:10/28/2023 最后编辑:Георгий Гуминовbergemon 更新时间:10/30/2023 访问量:38

问:

当我在 Windows 10 上使用 Clang 进行编译时,我的应用程序崩溃了。Clang 编译此内容时不会出现警告或错误。mingw-64 也有同样的问题。std::cout

#include <iostream>

int main(int argc, char* argv[]){
    std::cout << "Some text\n";
    
    return 0;
}

使用 mingw-64 通过将参数传递给 g++ 编译器解决了问题。-static

问题可能与一些用于在命令行中输出文本的遗漏库有关。我不能每次都使用此参数编译我的应用程序,因为如此简单的代码在可执行文件中占用了 2.5MB 的内存。

Upd:工作正常。printf()

gcc g clang llvm clang++

评论

0赞 500 - Internal Server Error 10/28/2023
错误消息是什么?
0赞 bergemon 10/28/2023
没有错误消息))应用程序只是崩溃而没有任何错误消息...低于 cout 的任何代码都不起作用。

答:

1赞 bergemon 10/28/2023 #1

我已经解决了这个问题。这是因为 PATH 具有损坏的 libstdc++.dll 的路径。