Я запускаю Xcode в OS X 10.6 на Core 2 Duo. Вот короткая программа:ненужное (?) Предупреждение Xcode
#include <stdio.h>
int main() {
long a = 8589934592L;
printf("a = %li\n", a);
return 0;
}
Когда я компилирую из командной строки (НКУ -pedantic) Я не получаю ошибки или предупреждения. Когда я компилирую это в Xcode в конфигурации отладки, я не получаю никаких ошибок или предупреждений. Когда я компилирую это в Xcode в конфигурации выпуска, я получаю предупреждение: «Переполнение в неявном постоянном преобразовании».
Долги должны быть 64-битными. И программа работает нормально. Итак, что происходит, и как мне избавиться от этого предупреждения?
К сожалению, следовало бы объяснить: OS X использует модель данных LP64 (см. Http://developer.apple.com/macosx/64bit.html), в которой длинные бит 64 бит. – Everett
Я предполагаю, что есть проект проекта Xcode, который указывает, что вы делаете 32-битный безопасный код. –
Спасибо Карлу --- да, в этом была проблема. Я новичок в Xcode, и я не мог найти эту настройку, пока не получил подсказки. – Everett