Я пытаюсь скомпилировать PCRE (v8.02) для Windows x64, с помощью Vs2008.
Файл "NON-UNIX-USE" говорит мне использовать cmake для генерации .sln fle.
Это работает.
Когда я выполняю сборку, она успешно выполняется с 91 предупреждением.
Все, кажется, предупреждения преобразования размера.
Я делаю что-то не так?
Я должен ожидать все эти предупреждения?
Кто-либо еще создал PCRE для Windows x64, успешно, и без предупреждений?
Я связался с сопровождающим PCRE; очевидно, предупреждения ожидаемы. Он никогда не собирал его под Windows, не говоря уже о Windows x64.
EDIT - По состоянию на 1 июня 2010 года он изменил последнюю версию PCRE, доступную по адресу svn://vcs.exim.org/pcre/code/trunk
, чтобы устранить предупреждения на Windows/x64.
Проверьте это с помощью:
svn co svn://vcs.exim.org/pcre/code/trunk pcre
Принцип работы 64-битной модели данных Windows: компиляция 32-битного кода как 64-битного часто работает нормально. Хотя в стандарте, очевидно, нет гарантии, что long и int имеют одинаковый размер, LLP64 сохраняет это. По сути, они того же размера, что и в ILP32. Единственное, что уже небезопасно, - это попытка сохранить указатель в int.
Таким образом, предупреждения , вероятно, не означают, что существует реальная проблема.