GCC/GDB : 디버그 정보에서 소스 파일에 절대 경로를 포함시키는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1275476

문제

GCC에 대해 GCC를 좋아하는 경우에도 GCC에 gcc에 소스 파일에 대한 절대 경로를 포함하도록 지시 할 수 있는지 궁금합니다.

gcc -g ../src/somecode.c -o ../bin/somecode.o 

ATM을 볼 수 있듯이 GCC는 귀하가 제공하는 것을 저장하므로 상대 경로를 제공하면 마지막에 GDB는 상대 경로 만 알고 있습니다.

컴파일하는 동안 절대 경로를 사용하지 않고이를 우회하는 방법이 있습니까? 좋아요 : GCC가 완전한 경로를 조회 하시겠습니까?

미리 감사드립니다. RTI

도움이 되었습니까?

해결책

gcc -fdebug-prefix-map=..=$(readlink -f ..)

다른 팁

어떤 플랫폼을 구축하고 있으며 해당 플랫폼의 기본 디버깅 형식은 무엇입니까? 이 정보가 반드시 문제를 해결하는 데 더 가까이 갈 수는 없지만 디버그 형식의 사양을 살펴 보려면 해당 관점에서 의미가 있는지 확인할 가치가 있습니다.

'-g'옵션을 컴파일러 오른쪽에 전달합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top