如何编译GCC的调试版本?

时间:2017-03-11 17:14:30

标签: gcc

我按照页面上的步骤操作: https://gcc.gnu.org/wiki/DebuggingGCC#gccbuilddebug

我做过的确切命令:

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

1 个答案:

答案 0 :(得分:0)

GCC驱动程序(cc1)期望编译器正确(make install)位于标准位置,但标准目录布局仅在安装期间创建(-B)。要运行新构建但尚未安装的GCC,请使用臭名昭着的GCC_BUILD=path/to/build/dir $GCC_BUILD/xgcc -B$GCC_BUILD -S test.c 标志:

make check

(顺便说一下,nodeJS在运行GCC测试套件时如何调用GCC)。