我是 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...
你得到“没有这样的文件或目录”错误的原因是因为 -f
是 make
的一个选项,它指定要使用的文件,所以当你通过-fexceptions
到 make
它说“-f
意味着他想使用下面的文件“exceptions
”.. . 让我试着找到一个名为“exceptions”的文件,当然,当找不到该名称的文件时,它会出错。
Makefile 中的 CXXFLAGS
变量作为标志/选项传递给编译器,您应该在其中粘贴任何额外的编译器标志(如 -fexceptions
)。
编辑:如果您使用的是qmake
,请尝试将CONFIG += exceptions
添加到您的项目文件中。
关于c++ - 如何在mingw中启用异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13401719/