我如何编译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

,我会遇到此错误

GCC驱动程序(xgcc)期望编译器适当(cc1)处于标准位置,但仅在安装期间创建标准目录布局(make install)。要运行新构建但尚未安装GCC,请使用臭名昭著的-B标志:

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

(顺便说一句,这是make check在运行GCC Testsuite时调用GCC的方式)。

最新更新