【问题标题】:How to compile chromium with additional flags?如何使用附加标志编译铬?
【发布时间】:2018-04-14 22:12:49
【问题描述】:

我要检测 Chromium。因此,在添加了一些跟踪点之后,我必须在 Chromium 编译期间添加一些额外的标志,但我不知道应该在哪里添加它们!您知道如何使用 chromium 的调试标志编译 chromium 吗?

谢谢

【问题讨论】:

  • 你应该修改args.gn文件并在该文件中设置is_debug = true然后它将编译Chromium的调试版本

标签: c++ chromium clang++ instrumentation ldflags


【解决方案1】:

要让 Chromium 尊重自定义 CXXCXXFLAGSLDFLAGS 等设置,无论是用于检测还是您希望添加的任何其他标志,请覆盖工具链。

引用https://chromium.googlesource.com/chromium/src/+/lkgr/build/toolchain/linux/unbundle/:

用法

将以下内容添加到 GN args:

custom_toolchain="//build/toolchain/linux/unbundle:default"
host_toolchain="//build/toolchain/linux/unbundle:default"

more docs on GN

要交叉编译(未完全测试),请添加以下内容:

host_toolchain="//build/toolchain/linux/unbundle:host"
v8_snapshot_toolchain="//build/toolchain/linux/unbundle:host"

注意:为 32 位目标进行交叉编译时,可能需要匹配的 32 位工具链。

【讨论】:

  • 感谢您的回复。我有一个 C 文件和一个头文件。我想在内置代码的某些部分使用我的功能之一。我想知道我应该在哪里添加我的头文件和 C 文件以供 ninja 编译。另外,如果我想添加一些编译器需要的标志(LDFLAGS),我应该在哪里添加它们以便编译器使用它们?提前致谢
  • @user32557 这是一个不同的问题,我不知道,抱歉。找出它的最简单方法可能是查看 Chromium 源历史记录(我假设你已经克隆了它),找到一些最近的提交添加了源文件,然后查看提交修改的其他内容以实际编译那个源文件。
  • 不幸的是,我可以找到 chromuim OS 而不是浏览器的提交!你能给我更多的信息吗?
  • @user32557 我将您的问题视为“我知道如何编译 Chromium,但我想传递其他标志。我该怎么做?”您的评论是否意味着您还不知道如何编译 Chromium,或者这是否意味着您正在从发布 tarball 编译?无论哪种方式,chromium.org/developers/how-tos/get-the-code 都有更多详细信息。
  • @hvd 不!我成功地从源代码构建了铬!现在,我将在主源代码中添加一些我的代码,但我不知道我应该为此做什么!我找不到 Chromium 浏览器的提交。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多