返回介绍

[GroupFormats] 编译器段

发布于 2020-09-10 13:29:58 字数 671 浏览 964 评论 0 收藏 0

这个段用于设置生成的组的格式。某些编译器不允许用空格隔开文件说明,必须用一个前缀。对于 Borland 编译器,如果你想创建一个库,你必须用前缀“+”将方案添加到库中: TLIB LIBRARY.LIB +FILE1.OBJ +FILE2.OBJ +FILE3.OBJ。

示例: 如果你在段“fileGroups”中创建组 FGO=.obj,在这里你设置了键 FGO=+%s,将生成一个含 FGO=+file1.obj +file2.obj 等内容的组。

在特殊情况下,你可能需要为第一个文件设置一个格式,对其余的文件设置其它格式。

示例: 你的链接器期待用“,”隔开的对象文件,但“,”必须只在对象文件之间: "LINK OBJ1.A,OBJ2.A,OBJ3.A EXE"。如果你需要这么做,添加到FileGroups 的一个段 FGA = .A;,以及在 GroupFormats 段添加两个键: FGA0=%s FGA=,%s 这里的 %s 解析为文件名。

如果方案中只有一个文件,这些设置可以确保将使用第一个 FGA0 格式 (格式不带“,”),如果你有其它文件,将使用 FGA。你还可以在第一个文件必须设置前缀时使用: "LINK /objs:ob1,obj2,obj3"。在这种情况下,你应该设置 FGA0=/obj:%s 和 FGA=,%s。如果某些组在这里没有格式设置,那么将使用默认设置 (%s)。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文