哪个Clang警告等同于GCC的Wzero-as-null-pointer-constant?

时间:2016-01-22 18:15:05

标签: c++ c++11 clang compiler-warnings nullptr

我们的项目使用C ++ 11/14,我们希望 <system.webServer> <modules> <add name="CustomHeaderModule" type="MvcApplication1.Modules.CustomOriginHeader" /> </modules> </system.webServer> 代替nullptr0使用指针,即使NULL(作为整数)文字)是允许的。

我有以下代码:

0

如果我使用GCC(5.3.0)和标志int main() { int *ptr1 = nullptr; // #1 int *ptr2 = 0; // #2 } 编译它-Wzero-as-null-pointer-constant中的警告,但我在Clang中找不到类似的标志。如果我使用Clang(3.7.1)和标记#2编译代码,我就不会收到有关-Weverything的任何警告。

那么,有没有办法在Clang中得到类似的警告?

2 个答案:

答案 0 :(得分:4)

Clang不支持这种警告(即Clang中没有- (IBAction)pushVCButtonPressed:(id)sender { self.pushVCButton.enabled = NO; ViewController *viewController = [[ViewController alloc] init]; [self.navigationController pushViewController:viewController animated:YES]; // Hack: wait for this view to disappear to enable the button //self.pushVCButton.enabled = YES; } - (void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated] self.pushVCButton.enabled = YES; } 等效物。如果您添加-Wzero-as-null-pointer-constant选项(请注意仅用于测试),您可以看到它自己,这将启用所有Clang的警告。

Live Demo

答案 1 :(得分:2)

clang 5.0会收到此警告,我在此处添加http://llvm.org/viewvc/llvm-project?view=revision&revision=302247