gpt4 book ai didi

c++ - 使用 ccache/clang 编译 Qt 代码时避免多余的警告

转载 作者:可可西里 更新时间:2023-11-01 17:50:30 24 4
gpt4 key购买 nike

我遇到了与 this guy 相同的问题.使用 clang 和 ccache 编译我每次遇到 Q_OBJECT 时都会收到此警告:

warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign]

这只会在使用 ccache 时发生,单独使用 clang 编译相同的代码可以正常工作。

似乎有一个similar issue with macro expansions这里建议的解决方案是设置环境变量

CCACHE_CPP2=yes

不幸的是,这似乎并不能解决我的问题,或者我做错了。

我试过:

  • 从命令行构建

    • CCACHE_CPP2=yes 忍者

    • export CCACHE_CPP2=yes
      忍者

  • 从 Qt Creator 构建,将 CCACHE_CPP2 添加到“构建环境”

我还能做些什么来解决这个宏扩展问题吗?我特别不想在全局(因为那很糟糕)或本地(因为这意味着将所有宏包装在特定于编译器的样板文件中)禁用警告。

最佳答案

尝试将 -Wno-self-assign 添加到 CPP 标志。它应该允许您禁用自分配错误:

CXXFLAGS= $(CXXFLAGS) -Wno-self-assign 

CPPFLAGS=$(CPPFLAGS) -Wno-self-assign

关于c++ - 使用 ccache/clang 编译 Qt 代码时避免多余的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28166884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com