gpt4 book ai didi

c++ - 如何将 -Wno-unused-private-field 添加到一个文件中?

转载 作者:搜寻专家 更新时间:2023-10-31 00:55:07 28 4
gpt4 key购买 nike

我有一个未使用的私有(private)变量出现在一个 C++ 源文件中,我不想修复它,因为它会在未来使用,我想知道是否有任何其他文件以这个错误结束,所以我想要将 -Wno-unused-private-field 添加到一个源文件的规则中。我如何指示 gnumake 只为一个源文件的编译添加 -Wno-unused-private-field?我有 -Wall 通过 CXXFLAGS 变量传入,如何向该变量添加另一个值但仅用于一个文件的编译?我也想将它限制在一个平台 (Mac) 上:

ifeq "$(BUILD_HOST_ARCH_NAME)" "darwin"
CXXFLAGS += -Wno-unused-private-field
endif

但是我如何将它也限制为只有一个文件 foo.cpp

最佳答案

假设你使用的是Clang,你可以通过源码中的#pragma来控制它:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-private-field"

class A {
private:
int unused;
};
#pragma clang diagnostic pop

class B {
private:
// This still produces a warning
int unused;
};

关于c++ - 如何将 -Wno-unused-private-field 添加到一个文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42965476/

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