我有這樣的代碼的結構:如何編寫Makefiles以獲取調試符號中的相對路徑?
project_dir/
source1.c
subdir/
source2.c
的Makefile
電話subdir/Makefile
,以使文件subdir/source2.c
編譯這樣:
gcc -g -someoptions source2.c
在GDB鏈接
和符號代替subdir/source2.c
(結果GDB無法在源文件中找到符號)。我應該如何編寫一個Makefile或在gcc中使用哪些選項來使用項目主目錄的相對路徑(或最終的絕對路徑)來獲取符號?
我不能使用:
cd .. && gcc -g -someoptions ../subdir/source2.c
,因爲我將不得不改變引用頭文件中的所有文件subdir
。
程序運行正常(沒有GDB)嗎? – Beta 2011-12-19 13:38:28
我從gdbserver調用程序。 – 2011-12-23 08:51:43