我已经配置了本地安装的clang 5版本。
并用它设置套件
但是当我使用它进行构建时:
它显然仍在使用qmake的系统编译器,这会导致一堆错误,因为我的代码需要C ++ 17支持:
如何设置qmake使用的编译器?
谢谢。
答案 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
希望它有所帮助。