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

问题描述 投票:0回答:1

当我在 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() 工作正常。

gcc g++ clang llvm clang++
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.