c++ - 如何在mingw中启用异常处理

标签 c++ exception build qmake mingw32

我是 Mingw 和 C++ 编程的新手。我正在尝试构建 C++ 项目,但出现以下错误。

error: exception handling disabled, use -fexceptions to enable.

我需要传递这个 -fexceptions 参数的地方。当我在尝试的时候

mingw32-make -fexceptions

我遇到以下错误。

mingw32-make: exceptions: No such file or directory

最佳答案

如果您从命令行直接使用 g++,您应该这样做:

g++ -fexceptions ...rest of command...

如果您使用的是 Makefile,请将其添加到 CXXFLAGS(然后像往常一样使用 make 进行构建):

# in your Makefile
CXXFLAGS := -fexceptions
...rest of your makefile...

你得到“没有这样的文件或目录”错误的原因是因为 -fmake 的一个选项,它指定要使用的文件,所以当你通过-fexceptionsmake 它说“-f 意味着他想使用下面的文件“exceptions”.. . 让我试着找到一个名为“exceptions”的文件,当然,当找不到该名称的文件时,它会出错。

Makefile 中的 CXXFLAGS 变量作为标志/选项传递给编译器,您应该在其中粘贴任何额外的编译器标志(如 -fexceptions)。

编辑:如果您使用的是qmake,请尝试将CONFIG += exceptions 添加到您的项目文件中。

关于c++ - 如何在mingw中启用异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13401719/

相关文章:

c++ - std::vector.push_back() 抛出 badalloc 异常

java - 使用 forkJoinPool 时如何在未捕获的 Java 异常消息中显示堆栈跟踪

javascript - 是否可以在 Visual Studio Pre Build 事件中添加监视 ng build 的更改?

c++ - 生成IDE工程文件

c++ - 运算符重载(int as bool)

c++ - 用于防止重复和语法错误问题的 boolean 数组?

c++ - decltype(function) 作为类成员

c++ - 通过重载 < 对自定义对象的 vector 进行排序

Java CDF 文件解析 UnsatisfiedLinkError

java - 为 Play 编写构建脚本!框架应用