这个问题及其答案解释了链接命令行顺序的重要性。
但是,我处理了很多包含以下行的 makefile
$(CC) $(LDFLAGS) $^ -o $@
显然,像这样的命令只适用于某些系统,但不适用于我的系统。除了像这样查找和修补所有 Makefile 之外,还有其他方法可以解决此问题吗?
我正在使用 gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
编辑澄清:
我做了很多修补和集成作为我工作的一部分(通常是 buildroot 或 LTIB),我遇到了多个这样编写的 makefile。网络上的一些示例编译命令也遵循相同的模式。