Сбой сборки Chromium в Windows 7 с vs2013 (предупреждение как ошибка)

Я пытаюсь собрать хром (браузер) на 64-битной Windows с экспресс-рабочим столом VS2013. Когда я запустил «ниндзя» для сборки хрома, он выдал следующую ошибку: «ошибка C2220: предупреждение рассматривается как ошибка — не создан объектный файл». Кто-нибудь знает, что мне нужно сделать, чтобы избежать этого?

Вот что получается, когда я запускаю «ниндзя»:

E:\chrome_build\depot_tools\src>ninja –C out\Debug chrome
ninja: Entering directory `out\Debug'
[352/18195] CXX obj\third_party\snappy\src\snappy.snappy-stubs-internal.obj
FAILED: ninja -t msvc -e environment.x86 -- "E:chrome_build\depot_tools\win_too
lchain\vs2013_files\VC\bin\cl.exe" /nologo /showInculdes /FC @obj\third_party\sn
appy\src\snappy.snappy-stubs-internal.obj.rsp /c ..\..\third_party\snappy\src\sn
appy-stubs-internal.cc /Foobj\third_party\snappy\src\snappy.snappy-stubs-interna
l.obj /Fdobj\third_party\snappy\snappy.cc.pdb
e:\chrome_build\depot_tools=src\third_party\snappy\src\snappy-stubs-internal.h :
 error C2220: warning treated as error - no 'object' file generated
e:\chrome_build\depot_tools=src\third_party\snappy\src\snappy-stubs-internal.h :
 warning C4819: The file contains a character that cannot be represented in the
current code page (949). Save the file in Unicode format to prevent data loss
[352/18195] CXX obj\third_party\snappy\src\snappy.snappy.obj
FAILED: ninja -t msvc -e environment.x86 -- "E:chrome_build\depot_tools\win_too
lchain\vs2013_files\VC\bin\cl.exe" /nologo /showInculdes /FC @obj\third_party\sn
appy\src\snappy.snappy.obj.rsp /c ..\..\third_party\snappy\src\snappy.cc /Foobj\
third_party\snappy\src\snappy.snappy.obj /Fdobj\third_party\snappy\snappy.cc.pdb

e:\chrome_build\depot_tools=src\third_party\snappy\src\snappy-stubs-internal.h :
 error C2220: warning treated as error - no 'object' file generated
e:\chrome_build\depot_tools=src\third_party\snappy\src\snappy-stubs-internal.h :
 warning C4819: The file contains a character that cannot be represented in the
current code page (949). Save the file in Unicode format to prevent data loss
[352/18195] CXX obj\device\hid\device_hid.hid_service_win.obj
ninja: build stopped: subcommand failed.

E:\chrome_build\depot_tools\src>

person Pilgrim    schedule 03.08.2014    source источник


Ответы (4)


e:\chrome_build\depot_tools=src\second_party\snappy\src\snappy-stubs-internal.h : предупреждение C4819: файл содержит символ, который не может быть представлен в текущей кодовой странице (949). Сохраните файл в формате Unicode, чтобы предотвратить потерю данных.

откройте файл с помощью notepad.exe или чего угодно, сохраните его в кодировке utf-8.

person von    schedule 20.08.2014

Нет. Вы не можете сохранить его как UTF-8. Я также получил ту же ошибку и обнаружил, что упомянутый файл уже находится в UTF-8. (В комментариях есть текст на немецком языке) Кроме того, ниндзя предложил вместо этого сохранить файл в Unicode.

Это сообщение об ошибке, которое я получил:

hash_tables.h : предупреждение C4819: файл содержит символ, который не может быть представлен в текущей кодовой странице (950). Сохраните файл в формате Unicode, чтобы предотвратить потерю данных.

Та же ошибка теперь появляется в нескольких заголовках в src/testing/gtest/include/gtest/internal/gtest-internal.h и Third_Party/libusb/src/libusb/stderror.c

Кроме того, вы работаете над компиляцией на компьютере с Windows? Я также занимаюсь разработкой на машине с Windows. Думаю, большинство других пользователей вместо этого используют Linux.

=====

И я наткнулся на это при поиске других возможных решений:

http://www.chromium.org/developers/how-tos/build-instructions-windows#TOC-Build-failures-on-Vista

Но я не думаю, что это предложение разумно.

person Tom K. C. Chiu    schedule 06.10.2014
comment
Большое спасибо за ответ. Как вы упомянули, большинство людей используют Linux, и я решил, что и мне придется. Итак, я далеко от Windows для разработки. Еще раз спасибо, Том, за ответ. - person Pilgrim; 07.10.2014

Чтобы избежать появления этого предупреждения, вам необходимо изменить кодовую страницу вашей системы Windows на английскую или другую кодовую страницу SBCS. Вы можете сделать это с помощью Control Panel - Regions - Administrative - Language for non-Unicode programs.

https://groups.google.com/a/chromium.org/forum/#!msg/chromium-dev/3DV8Huz5C0M/oyvU9flBqMYJ

person DandyU    schedule 17.11.2014

ИСПОЛЬЗУЙТЕ UTF8 С СПЕЦИФИКАЦИЕЙ

Я страдаю этим, когда строю угол на win8

person user1012316    schedule 12.11.2015