2012-11-13 2 views
0

This question 그 대답은 명령 줄 순서 연결의 중요성을 설명합니다. 이 단지는 아니지만 내에서, 일부 시스템에서 작동처럼어떻게 GNU 링커 명령 줄 선택 기능을 사용할 수 있습니까?

는 그러나, 나는 Aparently

$(CC) $(LDFLAGS) $^ -o [email protected] 

같은 라인을 포함하는 메이크 많은 처리, 명령. 이러한 모든 Makefile을 찾아서 패치하는 것 이외의 다른 문제를 해결할 수있는 방법이 있습니까? 나는 (보통 buildroot 또는 LTIB) 내 작업의 일환으로 패치 및 통합을 많이 할
:

나는 (우분투/리나 4.6.3-1ubuntu5) 해명 4.6.3

편집 GCC를 사용하고 있습니다 , 그리고 나는 이와 같이 쓰여진 여러 메이크 파일들을 보았습니다. 또한 웹에서 명령을 컴파일하는 몇 가지 예는 동일한 패턴을 따릅니다.

+0

정확히 무엇이 실패했는지, 메이크 파일이 펼치는 방식을 보여주는 예제를 제공하는 것이 가장 좋습니다 – Mark

+1

왜이 문제를 해결 하시겠습니까? Makefile은 손상되어 고쳐야합니다. –

답변

1

그래서 문제는 일부 바보가 .o 파일 앞에 모든 라이브러리 옵션을 넣는 makefile을 만들었다는 것입니다. 아마도 거기에는 부서진 툴 체인이있어 걱정하지 않지만 아마도 도움이되지 않을 것입니다.

  1. 는 메이크 수정 :

    여기에 두 가지 옵션이 있습니다.

  2. 옵션의 순서를 변경하는 컴파일러 래퍼를 만듭니다. 이러한 래퍼는 일반적으로 손상 될 수 있지만 makefile이 사용하는 정확한 패턴으로 작동 할 수 있습니다. --start-group 여기에 당신을 도울 것입니다 경우

나는 궁금했지만 빠른 실험은하지 제안합니다.

관련 문제