2017-03-11 79 views
0

我跟着頁面上的步驟: https://gcc.gnu.org/wiki/DebuggingGCC#gccbuilddebug如何編譯GCC的調試版本?

精確命令我做:

mkdir build 
cd build 
../configure --enable-stage1-languages=c --disable-multilib 
make STAGE1_CXXFLAGS="-g -O0" all-stage1 

我只得到各種xgcc或CC1的可執行文件。

命令我從GCC需要:

gcc -S test.c結果:

"xgcc: error trying to exec 'cc1': execvp: No such file or directory"

我需要的gcc二進制,因爲我需要調試-S開關,否則的話我只是用我得到這個錯誤cc1:cc1: error: command line option ‘-S’ is valid for the driver but not for C

回答

0

GCC驅動程序(xgcc)希望編譯器正確(cc1)位於標準位置,但支持ard目錄佈局僅在安裝期間創建(make install)。要運行新建成但尚未安裝GCC,使用臭名昭著的-B標誌:

GCC_BUILD=path/to/build/dir 
$GCC_BUILD/xgcc -B$GCC_BUILD -S test.c 

(順便說一句這是運行GCC測試包時make check如何調用GCC)。