2009-08-14 14 views
5

jestem po prostu zastanawiasz się, czy mogę powiedzieć gcc osadzić bezwzględną ścieżkę do pliku źródłowego w informacji debugowania, nawet jeśli zgłoszę gcc jakgcc/gdb: Jak umieścić bezwzględną ścieżkę do pliku źródłowego w informacji debugowania?

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

jak ja to widzę atm, gcc tylko przechowuje, co podać , więc jeśli podasz ścieżkę względną, na końcu gdb zna również względną ścieżkę.

Czy istnieje sposób na ominięcie tego bez użycia bezwzględnych ścieżek podczas kompilacji? na przykład: niech gcc szuka pełnej ścieżki?

góry dzięki RTI

+0

Zobacz ten drugi wpis: [? Czy gcc być skonfigurowany tak, aby nie drukować pełną ścieżkę w komunikaty ostrzegawcze/Error] (http://stackoverflow.com/questions/1282392) – Leo

+0

Zobacz to inny post: [Czy można skonfigurować gcc, aby nie wyświetlał pełnej ścieżki w komunikatach ostrzegawczych/informujących o błędach?] (http://stackoverflow.com/questions/1282392) – Leo

Odpowiedz

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

Idealny. Tego właśnie szukałem. Wielkie dzięki. – rti

0

Co ty platforma budowy i co jest natywny format debugowania dla tej platformy? Nie oznacza to, że te informacje przybliżą Cię do rozwiązania twojego problemu, ale warto przyjrzeć się specyfikacji formatu debugowania, aby sprawdzić, czy to, co chcesz zrobić, ma nawet sens z tej perspektywy.

Przekazujesz opcję "-g" do prawej strony kompilatora.

+0

wielkie dzięki za odpowiedź. tak, przechodzę -g do gcc :) Chcę rozwiązać problem na Linux i Mac OS X. szczerze mówiąc, nie wiem, które formaty są domyślne. czy mógłbyś polecić? – rti

Powiązane problemy