问题描述
我正在努力解决 chrome devtools 上的开源错误以获得经验。
我发现了一个相当简单的错误,并做了一个小的代码更改,现在我需要运行网络测试以确保我没有破坏任何东西。我正在使用集成结帐,如下所述:https://chromium.googlesource.com/devtools/devtools-frontend/+/HEAD/docs/workflows.md
我的代码更改位于 /devtools/devtools-frontend
存储库中,如上述文档中所述。
要运行网络测试,根据https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_tests.md
,
从 /chromium/src repo
开始,我需要先运行 autoninja -C out/Default blink_tests
来构建blink_tests 目标以获取 content_shell 和所有其他需要的二进制文件。
当我从 autoninja -C out/Default blink_tests
运行 /chromium/src
时,我总是遇到这些错误。
../../media/gpu/mac/vt_video_decode_accelerator_mac.cc:200:30: error: use of undeclared identifier 'kCMVideoCodecType_VP9'; did you mean 'kCMVideoCodecType_JPEG'?
CreateFormatExtensions(kCMVideoCodecType_VP9,profile,color_space,^~~~~~~~~~~~~~~~~~~~~
kCMVideoCodecType_JPEG
../../../../../../Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreMedia.framework/Headers/CMFormatDescription.h:607:2: note: 'kCMVideoCodecType_JPEG' declared here
kCMVideoCodecType_JPEG = 'jpeg',^
../../media/gpu/mac/vt_video_decode_accelerator_mac.cc:210:28: error: use of undeclared identifier 'kCMVideoCodecType_VP9'; did you mean 'kCMVideoCodecType_JPEG'?
kcfAllocatorDefault,kCMVideoCodecType_VP9,coded_size.width(),^~~~~~~~~~~~~~~~~~~~~
kCMVideoCodecType_JPEG
../../../../../../Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreMedia.framework/Headers/CMFormatDescription.h:607:2: note: 'kCMVideoCodecType_JPEG' declared here
kCMVideoCodecType_JPEG = 'jpeg',^
../../media/gpu/mac/vt_video_decode_accelerator_mac.cc:321:51: error: use of undeclared identifier 'kCMVideoCodecType_VP9'
VTRegisterSupplementalVideoDecoderIfAvailable(kCMVideoCodecType_VP9);
^
../../media/gpu/mac/vt_video_decode_accelerator_mac.cc:1731:42: error: use of undeclared identifier 'kCMVideoCodecType_VP9'; did you mean 'kCMVideoCodecType_JPEG'?
!VTIsHardwareDecodeSupported(kCMVideoCodecType_VP9)) {
^~~~~~~~~~~~~~~~~~~~~
kCMVideoCodecType_JPEG
../../../../../../Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreMedia.framework/Headers/CMFormatDescription.h:607:2: note: 'kCMVideoCodecType_JPEG' declared here
kCMVideoCodecType_JPEG = 'jpeg',^
4 errors generated.
[1120/18999] CXX obj/media/mojo/clients/clients/mojo_video_decoder.o
ninja: build stopped: subcommand Failed.
在这个例子中,它是 kCMVideoCodecType_VP9
作为未声明的标识符,但在另一个例子中它是 kCGColorSpaceITUR_2100_HLG
。标识符有时不同,但错误始终是未声明的标识符。
我认为这些错误可能出在 devtools 端,也可能是由于错误提交或其他原因造成的,所以在过去的一周里,每天早上我都运行 git rebase-update
和 gclient sync
(来自 /chromium/源/)。我检查 git log 并确认从那天早上开始有提交,然后再次尝试 autoninja -C out/Default blink_tests
。每次我都遇到相同的 undeclared identifier
错误。
谁能告诉我我是否做错了什么,或者如何继续运行网络测试?我真的很感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)