mirror of
https://github.com/chromium/crashpad.git
synced 2024-12-27 15:32:10 +08:00
dd85381a32
-Wmultichar is enabled by default with GCC (but not clang). It is impossible to disable this warning with #pragma GCC diagnostic ignored. See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53431 While compiling, for example, minidump_file_writer.cc: In file included from ../../minidump/minidump_extensions.h:25:0, from ../../minidump/minidump_file_writer.h:27, from ../../minidump/minidump_file_writer.cc:15: ../../util/misc/pdb_structures.h:45:38: error: multi-character character constan t [-Werror=multichar] static const uint32_t kSignature = '01BN'; ^~~~~~ ../../util/misc/pdb_structures.h:106:38: error: multi-character character consta nt [-Werror=multichar] static const uint32_t kSignature = 'SDSR'; ^~~~~~ ../../minidump/minidump_file_writer.cc:190:23: error: multi-character character constant [-Werror=multichar] header_.Signature = MINIDUMP_SIGNATURE; ^~~~~~~~~~~~~~~~~~ doc/developing.md is also updated to provide GCC build instructions for Android. Tested with: - GCC 4.9 from NDK r13 targeting arm with SDK 16 - GCC 4.9 from NDK r13 targeting arm64 with SDK 21 - GCC 6.2 targeting x86_64 BUG=crashpad:30 Change-Id: I9e7993761f5461281c9f4d8b4c56e8407e2c5b47 Reviewed-on: https://chromium-review.googlesource.com/409776 Reviewed-by: Robert Sesek <rsesek@chromium.org>
41 lines
1.3 KiB
Python
41 lines
1.3 KiB
Python
# Copyright 2015 The Crashpad Authors. All rights reserved.
|
||
#
|
||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||
# you may not use this file except in compliance with the License.
|
||
# You may obtain a copy of the License at
|
||
#
|
||
# http://www.apache.org/licenses/LICENSE-2.0
|
||
#
|
||
# Unless required by applicable law or agreed to in writing, software
|
||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
# See the License for the specific language governing permissions and
|
||
# limitations under the License.
|
||
|
||
{
|
||
'variables': {
|
||
# When building as a part of Chromium, this variable sets up the build to
|
||
# treat Crashpad as Chromium code. This enables warnings at an appropriate
|
||
# level and applies Chromium’s build/filename_rules.gypi. In a standalone
|
||
# build, this variable has no effect.
|
||
'chromium_code': 1,
|
||
},
|
||
'target_defaults': {
|
||
'msvs_disabled_warnings': [
|
||
4201, # nonstandard extension used : nameless struct/union.
|
||
4324, # structure was padded due to __declspec(align()).
|
||
],
|
||
'conditions': [
|
||
['OS=="linux" or OS=="android"', {
|
||
'conditions': [
|
||
['clang==0', {
|
||
'cflags': [
|
||
'-Wno-multichar',
|
||
],
|
||
}],
|
||
],
|
||
}],
|
||
],
|
||
},
|
||
}
|