Crashpad是c++应用程序的错误报告系统。https://chromium.googlesource.com/crashpad/crashpad/+/HEAD/doc/developing.md
生成指令是
$ cd ~/crashpad/crashpad
$ gn gen out/Default
$ ninja -C out/Default我可以构建预定义的静态库,但是我还没有找到如何使用gn或ninja来生成共享库的方法。
发布于 2019-05-15 07:42:43
生成忍者文件后,为每个忍者文件找到开关/MTd (调试)或/MT (发布版本),并将其更改为/MDd或/MD,以便创建动态库。
然后可以使用忍者构建崩溃板,输出仍然是lib文件,所以当您将它们链接到项目时,它们将包含在exe文件中(您不必将它们作为dll添加到您的项目中)。
发布于 2019-08-16 15:44:47
运行gn gen out\Default之后,您可以编辑out\Default\toolchain.ninja文件,为cc和cxx规则的命令添加额外的编译器标志。
rule cc
command = ninja -t msvc -e environment.amd64 -- cl.exe ... ${cflags} ${cflags_c} /c ...
add the /MD compiler flag after the others, here ^发布于 2020-11-10 12:21:49
@bobbyg603 603的答案几乎就是我所需要的。
但是像往常一样,事情不是手工写的,而是嵌入到脚本中的,所以打开编辑器来修改东西往往根本没有什么用处。以编程方式,还可以使用:
gn gen out\Default --args="extra_cflags=\"/MD\""顺便说一下,这也会改变cxx的参数。
https://stackoverflow.com/questions/55302553
复制相似问题