linux操作系统上面开发程序, 光有了gcc 是不行的 它还需要一个 build-essential软件包 作用是提供编译程序必须软件包的列表信息 也就是说 编译程序有了这个软件包 它才知道 头文件在哪 才知道库函数在哪 还会下载依赖的软件包 最后才组成一个开发环境 当然 build-essential包 安装时 需要的依赖包 有些你用不上
在Ubuntu上安装build essentials
apt-getinstall-ybuild-essential
上面的命令会安装一下包:
-
@H_301_9@
下面的额外的安装包会安装:
-
@H_301_9@
binutils cpp cpp-4.8 dpkg-dev fakeroot g++ g++-4.8 gcc gcc-4.8
@H_301_9@libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl
@H_301_9@libasan0 libatomic1 libc-dev-bin libc6-dev libcloog-isl4 libdpkg-perl
@H_301_9@libfakeroot libfile-fcntllock-perl libgcc-4.8-dev libgmp10 libgomp1 libisl10
@H_301_9@libitm1 libmpc3 libmpfr4 libquadmath0 libstdc++-4.8-dev libtimedate-perl
@H_301_9@libtsan0 linux-libc-dev make manpages manpages-dev patch xz-utils
建议安装的包:
-
@H_301_9@
binutils-doc cpp-doc gcc-4.8-locales debian-keyring g++-multilib
@H_301_9@g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg gcc-multilib autoconf
@H_301_9@automake1.9 libtool flex bison gdb gcc-doc gcc-4.8-multilib libgcc1-dbg
@H_301_9@libgomp1-dbg libitm1-dbg libatomic1-dbg libasan0-dbg libtsan0-dbg
@H_301_9@libquadmath0-dbg glibc-doc libstdc++-4.8-doc make-doc man-browser ed
@H_301_9@diffutils-doc
安装新的包:
-
@H_301_9@
binutils build-essential cpp cpp-4.8 dpkg-dev fakeroot g++ g++-4.8 gcc
@H_301_9@gcc-4.8 libalgorithm-diff-perl libalgorithm-diff-xs-perl
@H_301_9@libalgorithm-merge-perl libasan0 libatomic1 libc-dev-bin libc6-dev
@H_301_9@libcloog-isl4 libdpkg-perl libfakeroot libfile-fcntllock-perl libgcc-4.8-dev
@H_301_9@libgmp10 libgomp1 libisl10 libitm1 libmpc3 libmpfr4 libquadmath0
@H_301_9@libstdc++-4.8-dev libtimedate-perl libtsan0 linux-libc-dev make manpages
@H_301_9@manpages-dev patch xz-utils
在Centos上安装build essentials
yumgroupinstall"DevelopmentTools"
-
@H_301_9@
安装 "开发工具":
-
@H_301_9@
autoconf
@H_301_9@automake
@H_301_9@bison
@H_301_9@byacc
@H_301_9@cscope
@H_301_9@ctags
@H_301_9@diffstat
@H_301_9@doxygen
@H_301_9@elfutils
@H_301_9@flex
@H_301_9@gcc
@H_301_9@gcc-c++
@H_301_9@gcc-gfortran
@H_301_9@gettext
@H_301_9@git
@H_301_9@indent
@H_301_9@intltool
@H_301_9@libtool
@H_301_9@make
@H_301_9@patch
@H_301_9@patchutils
@H_301_9@rcs
@H_301_9@redhat-rpm-config
@H_301_9@rpm-build
@H_301_9@rpm-sign
@H_301_9@subversion
@H_301_9@swig
@H_301_9@systemtap
安装依赖包:
-
@H_301_9@
apr
@H_301_9@apr-util
@H_301_9@avahi-libs
@H_301_9@boost-system
@H_301_9@boost-thread
@H_301_9@bzip2
@H_301_9@cpp
@H_301_9@dwz
@H_301_9@dyninst
@H_301_9@emacs-filesystem
@H_301_9@fipscheck
@H_301_9@fipscheck-lib
@H_301_9@gdb
@H_301_9@gettext-common-devel
@H_301_9@gettext-devel
@H_301_9@gettext-libs
@H_301_9@glibc-devel
@H_301_9@glibc-headers
@H_301_9@gnutls
@H_301_9@kernel-devel
@H_301_9@kernel-headers
@H_301_9@libdwarf
@H_301_9@libedit
@H_301_9@libgfortran
@H_301_9@libgnome-keyring
@H_301_9@libmodman
@H_301_9@libmpc
@H_301_9@libproxy
@H_301_9@libquadmath
@H_301_9@libquadmath-devel
@H_301_9@libstdc++-devel
@H_301_9@m4
@H_301_9@mokutil
@H_301_9@mpfr
@H_301_9@neon
@H_301_9@nettle
@H_301_9@openssh
@H_301_9@openssh-clients
@H_301_9@pakchois
@H_301_9@perl
@H_301_9@perl-Carp
@H_301_9@perl-Data-Dumper
@H_301_9@perl-Encode
@H_301_9@perl-Error
@H_301_9@perl-Exporter
@H_301_9@perl-File-Path
@H_301_9@perl-File-Temp
@H_301_9@perl-Filter
@H_301_9@perl-Getopt-Long
@H_301_9@perl-Git
@H_301_9@perl-HTTP-Tiny
@H_301_9@perl-PathTools
@H_301_9@perl-Pod-Escapes
@H_301_9@perl-Pod-Perldoc
@H_301_9@perl-Pod-Simple
@H_301_9@perl-Pod-Usage
@H_301_9@perl-Scalar-List-Utils
@H_301_9@perl-Socket
@H_301_9@perl-Storable
@H_301_9@perl-TermReadKey
@H_301_9@perl-Test-Harness
@H_301_9@perl-Text-ParseWords
@H_301_9@perl-Thread-Queue
@H_301_9@perl-Time-HiRes
@H_301_9@perl-Time-Local
@H_301_9@perl-XML-Parser
@H_301_9@perl-constant
@H_301_9@perl-libs
@H_301_9@perl-macros
@H_301_9@perl-parent
@H_301_9@perl-podlators
@H_301_9@perl-srpm-macros
@H_301_9@perl-threads
@H_301_9@perl-threads-shared
@H_301_9@rsync
@H_301_9@subversion-libs
@H_301_9@systemtap-client
@H_301_9@systemtap-devel
@H_301_9@systemtap-runtime
@H_301_9@trousers
@H_301_9@unzip
@H_301_9@zip
@H_301_9@base
到这最简介的Build Essentials就安装到CentOS了:
yuminstall-ygccg++kernel-devel