有没有办法在 C 中实现目标文件的链接,使得某些对象只能相互链接?
例如。尝试链接对象 1 和对象 2 将起作用并生成一个有效的可执行文件,但尝试链接对象 1 和对象 3 将返回错误,或者生成的可执行文件将无法正常工作。
背景信息:基本上,情况是程序员A和程序员B将他们的对象发送到链接器公司。A 和 B 希望确保 Linker Company只能将他们的对象链接在一起,而不能将他们的对象与其他 Programmers(即 Programmer C 等)对象链接(因为这是非法的)。
Jörgen Sigvardsson 的回答很有用,但我想知道是否有更简单的方法。例如。如果尝试使用 gcc 将非法对象链接在一起,Linker Company 可以确定需要哪些符号并将它们添加到非法对象中,从而轻松打破限制。