为什么OSX上的异常不能与gcc7和-static-libgcc一起使用?

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

如果我用gcc-7,-static-libstdc++-static-libgcc编译这个简单的程序;然后在OSX上运行

#include <exception>
#include <iostream>

int main() try {
  throw std::runtime_error{"abc123"};
  return 0;
} catch (const std::runtime_error& e) {
  std::cout << e.what() << "\n";
  return 0;
}

它失败,错误代码为134。

为什么它不打印“abc123”,就像在linux上使用相同的选项编译时一样?

c++ macos gcc
1个回答
2
投票

固定(-ish)在GCC8中;请参阅PR86215和相关PR80556的更新。

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