首页 > 解决方案 > 使用 clang-cl 在 Windows 上编译 Objective-C++

问题描述

我有一个在 MacOS 上开发的 Qt 项目。我的任务是让它在 Windows 上编译。

我目前的问题是编译器(Microsofts LLVM clang-cl)似乎忽略了objective-c++文件,并且QtCreator在#import声明上吓坏了(#import of type library是一个不支持的Microsoft功能)。在那之后它也对很多东西感到害怕,但我猜这是由于导入没有得到正确处理。

我被引导相信 win32-clang-mvsc 是唯一支持在 windows 上编译 Objective-c++ 文件的 QtCreator 编译器,但是,它似乎不支持该#import声明。

我环顾四周,似乎我需要 GNUstep 才能在 Windows 上编译它,但我不完全确定它会起作用。

是否可以使用 GNUstep 为 QtCreator 提供的任何编译器?或者有什么方法可以使用我已经在使用的编译器来编译带有#import语句的文件?

我在构建中遇到的错误是 ***.obj 文件不存在,其中 *** 是带有#import语句的文件的名称。我猜编译器会跳过它并且不会生成 .obj 文件,所以有些东西找不到它。我猜它是链接器,但我预计链接器错误,而不是通用文件未找到错误。

标签: clangqt-creatorobjective-c++cl

解决方案


推荐阅读