如何在qt creator中使用qt的clang 5?

时间:2017-11-04 14:01:00

标签: c++ qt qt-creator

我已经配置了本地安装的clang 5版本。

enter image description here

并用它设置套件

enter image description here

但是当我使用它进行构建时:

enter image description here

它显然仍在使用qmake的系统编译器,这会导致一堆错误,因为我的代码需要C ++ 17支持:

enter image description here

如何设置qmake使用的编译器?

谢谢。

1 个答案:

答案 0 :(得分:3)

您可以直接在您的专业档案中执行此操作:

qmake -query QT_INSTALL_ARCHDATA

但是你最好在套件中指定正确的 Qt mkspec ,这可能类似于 linux-clang 。检查 mkspecs 目录,看看它的某些子目录中是否有正确的 qmake.conf ,如果没有,你可以在 mkspecs中创建一个新的子目录和其中的新配置文件。 mkspecs 目录应位于终端命令

指定的路径中
class ItemSerializer(serializers.ModelSerializer):
    class Meta:
        model = Item
        fields = ['name']

class ItemsSerializer(serializers.ModelSerializer):
    items = serializers.SerializerMethodField()

    class Meta:
        model = Category
        fields = ['name', 'items']

    def get_items(self, obj):
        items = Items.objects.filter(category=obj)  # Or do some other filtering here
        return ItemSerializer(instance=items, many=True).data

希望它有所帮助。