mac gdb 安装

最开始brew install
提示需要安装gcc
安装gcc 卡死了
make BOOT_LDFLAGS=-Wl,-headerpad_max_install_names
于是放弃,直接用源码安装



curl -O http://ftp.gnu.org/gnu/gdb/gdb-8.0.tar.gz
tar -zxvf gdb-8.0.tar.gz
cd gdb-8.0
./configure
make



make[8]: Nothing to be done for all-am'.
make[1]: Nothing to be done for
all-target’.



https://blog.csdn.net/wj1066/article/details/83653153

make clean
make -j 4



make[8]: Nothing to be done for all-am'. make[1]: Nothing to be done for all-target’.



make clean all



/Library/Developer/CommandLineTools/usr/bin/make all-recursive
make[8]: Nothing to be done for all-am'.
make[1]: Nothing to be done for
all-target’.



https://stackoverflow.com/questions/8561640/make-nothing-to-be-done-for-all



有时候,因为系统的不同,导致运行库版本不同,则需要重新编译源文件。方法如下:




make clean(清除上次make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。)





ldconfig (该命令通常在系统启动时运行,确保动态链接库为系统所共享。当用户安装了一个新的动态链接库时,则需手工运行该命令。)





make(执行makefile文件)




这样就能够重新编译啦。



https://stackoverflow.com/questions/36379065/make-install-fails-make-returns-nothing-to-be-done-for-all-am



make: Nothing to be done for `all’ 解决方法
1.这句提示是说明你已经编译好了,而且没有对代码进行任何改动。



若想重新编译,可以先删除以前编译产生的目标文件:
make clean
然后再
make



2.出现这种情况解决方法:



a.make clean 清除安装时留下的文件



b.在运行一下ldconfig



1.这句提示是说明你已经编译好了,而且没有对代码进行任何改动。



若想重新编译,可以先删除以前编译产生的目标文件:



make clean
make
1
2
2.也可以



make clean all
make install
1
2
就是删除已编译文件,再来一次
/Library/Developer/CommandLineTools/usr/bin/make all-recursive
make[8]: Nothing to be done for `all-am’.



这个是正常的. 说明没有安装的
你在那个目录



cd ./gdb/
su root
cp gdb /usr/bin/gdb
gdb -v



就成功了



https://bbs.csdn.net/topics/391906683



$sudo make install



$which gdb
/usr/local/bin/gdb


Category linux