如何将 prebuilt/precompiled *.o 目标文件添加到 GN 中的可执行文件

How to add prebuilt/precompiled *.o object files to executable in GN

我有一个由第 3 方库完成的预构建对象,我需要将它添加到由 GN 构建的最终可执行文件中。

有没有办法将源缺失的预构建对象直接添加到 GN 可执行目标?

我看到 GN 有 precompioed_source,但似乎被 link 编辑为 precompiled_header 而不是我要找的东西。

GN工具链的工具link似乎限制了添加自定义变量。

我可以link手动进入静态库,但这并不理想。

好的,看来只要将目标文件添加到源就足够了。 GN 使用特定工具通过文件扩展名进行硬匹配,因此如果目标文件具有不同的扩展名(例如,POSIX 不是 libfoo.o),那么最好使用复制操作来更正对象扩展名。

答案由 gn-dev 在 https://groups.google.com/a/chromium.org/forum/m/#!topic/gn-dev/IbYWe4_nbcc

中提供

希望对其他人有所帮助。