【问题标题】:How to properly configure MSVC's compiler options with QtCreator?如何使用 QtCreator 正确配置 MSVC 的编译器选项?
【发布时间】:2012-03-19 15:10:25
【问题描述】:

我正在尝试在使用 C++/CLI 扩展的项目中从 Visual Studio 2008 迁移到 QtCreator。这只是意味着我需要在编译文件时使用 -clr 编译器选项。

我已经设法通过将以下行添加到我的 project.pro 文件来添加它:

QMAKE_CXXFLAGS += -clr

但是,我的编译器调用中有一个与此选项冲突的选项。它是 -EHsc 选项。但我找不到这些选项包含在哪里以及如何禁用它。我对编译器的默认调用如下所示:

cl -c -nologo -Zm200 -Zc:wchar_t- -clr -Zi -MDd -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I"<PATH_TO_QT>\4.8.0\msvc2010\include\QtCore" -I"<PATH_TO_QT>\4.8.0\msvc2010\include\QtGui" -I"<PATH_TO_QT>\4.8.0\msvc2010\include" -I"<PATH_TO_QT>\4.8.0\msvc2010\include\ActiveQt" -I"debug" -I"." -I"..\MyProject" -I"." -I"<PATH_TO_QT>\4.8.0\msvc2010\mkspecs\win32-msvc2010" -Fodebug\ @<SOME_TEMP_FILE>.jom

关于如何在这里实现我想要的任何想法?

【问题讨论】:

    标签: visual-c++ c++-cli clr qt-creator qmake


    【解决方案1】:

    我发现了问题。它在另一个 qmake 的环境变量中。解决方案是这样的:

    QMAKE_CXXFLAGS += -clr
    QMAKE_CXXFLAGS_STL_ON -= -EHsc
    QMAKE_CXXFLAGS_EXCEPTIONS_ON -= -EHsc
    

    我在 Qt 库中有很多警告,但我稍后会介绍。

    【讨论】:

    • 嘿,你能告诉我是如何消除这些警告的吗?
    • 对不起,不记得了
    猜你喜欢
    • 1970-01-01
    • 2012-09-28
    • 2020-01-22
    • 1970-01-01
    • 2015-11-25
    • 2013-04-11
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    相关资源
    最近更新 更多