임베디드 시스템의 경우 고정 된 주소에 몇 가지 데이터 구조를 배치해야하므로 별도의 제어 CPU가 알려진 위치에서 해당 데이터에 액세스 할 수 있습니다. 임베디드 타겟을위한 링커 스크립트를 사용하여이 작업을 수행하고 컨트롤 CPU에 대해 동일한 주소를 정의합니다.# 링커 스크립트에 정의 #
따라서 이러한 주소 상수는 링커 스크립트와 헤더 파일의 두 위치에서 정의됩니다. 나는 단지 하나만 갖고 싶다. 필자가 지금까지 생각해 낸 최선의 해결책은 Makefile에서 링커 스크립트에 cpp를 실행시켜 # 동일한 헤더를 포함 할 수 있도록하는 것입니다.
더 좋은 방법이 있나요? 거의 알려지지 않은 ld 옵션이나 cpp를 통해 자동으로 실행되는 링커 스크립트의 명명 규칙이 있습니까?
비표준 동작 – Benoit
gcc 3.x (x86 Linux에서 실행 중이지만 MIPS 용으로 빌드하도록 교차 컴파일 됨)로 사용중인 툴체인을 알면 도움이됩니다. – DGentry