答案 0 :(得分:2)
显然,在这种情况下,您可能需要注意警告并将start
和end
更改为unsigned long
。警告将消失。
显示/隐藏问题的功能(在Xcode“编辑器”菜单中,“问题”»“显示/隐藏所有问题”)功能似乎在Xcode 9(以及Xcode 9.1 Beta 1)中被破坏。它适用于Xcode 8,但截至此日期不适用于Xcode 9。
如果您想完全消除警告,可以使用#pragma clang diagnostic
:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wshorten-64-to-32"
void benchmarkSort() {
for (int i = 0; i < numMax; i++)
vetAux[i] = vet[i];
start = clock();
BubbleSort(numMax, vetAux);
end = clock();
}
#pragma clang diagnostic pop
或者您显然可以提供-Wno-shorten-64-to-32
编译器选项,以便在目标设置的“构建阶段”选项卡中为特定的“编译源”静音。或者,您可以在“构建设置”中提供此编译标记,以使整个项目无效。
如果您想知道-W
代码是针对特定错误(在这种情况下为-Wshorten-64-to-32
),请转到左侧面板中的“问题导航器”, control < / kbd> - 点击警告并选择“显示日志”选项,它会直接显示日志,你会看到警告代码是什么: