我们的项目使用C ++ 11/14,我们希望 <system.webServer>
<modules>
<add name="CustomHeaderModule" type="MvcApplication1.Modules.CustomOriginHeader" />
</modules>
</system.webServer>
代替nullptr
或0
使用指针,即使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中得到类似的警告?
答案 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的警告。
答案 1 :(得分:2)
clang 5.0会收到此警告,我在此处添加http://llvm.org/viewvc/llvm-project?view=revision&revision=302247。