GCC/GDB : 디버그 정보에서 소스 파일에 절대 경로를 포함시키는 방법은 무엇입니까?
-
16-09-2019 - |
문제
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'옵션을 컴파일러 오른쪽에 전달합니다.
제휴하지 않습니다 StackOverflow