編譯安裝GCC以使用C 新特性

2021-09-28 18:36:14 字數 1155 閱讀 4998

sudo

apt-get

install libgmp10 libgmp-dev

sudo

apt-get

install libmpfr4

sudo

apt-get

install libmpc-dev

sudo

apt-get

install flex bison

sudo

apt-get

install g++-multilib

其中g++-multilib是為了新增32位支援。

解壓後建立資料夾build,在建立的資料夾內執行命令:

../configure --prefix=/home/name/software/gcc920 --enable-multilib
分別使用makemake install編譯、安裝。

用環境變數指定gcc位置:

export cc=/home/name/software/gcc920/bin/gcc

export cxx=/home/name/software/gcc920/bin/g++

可以在終端輸入上面兩條命令,臨時指定gcc路徑;也可以把這兩條命令放入/home/name/.bashrc檔案中永久指定gcc路徑。

在cmake中指定gcc位置:

set(gcc_dir /home/name/software/gcc920)

set(cmake_c_compiler $/bin/gcc)

set(cmake_cxx_compiler $/bin/g++)

用環境變數指定libstdc++.so位置:

export ld_library_path=

$ld_library_path:/home/name/software/gcc920/lib64

在cmake中指定libstdc++.so位置:

link_directories($/lib64)

使用gcc編譯C程式

使用gcc編譯c程式 完整的執行過程如圖所示 1 cd 切換到home下面,ubuntu中 就是home 2 ls 展開home目錄下面的檔案 3 mkdir aaaa 新建乙個目錄aaaa,即新建乙個資料夾 4 cd aaaa 切換到aaaa下面 5 vim first.c 使用vim新建乙個名為...

編譯安裝php7和7的新特性

二 php編譯安裝 安裝libxml2指令如 1 apt get install libxml2 dev2 apt get install libxml23 dpkg s libxml2 dev檢視安裝情況 php5.6版本 usr local php php56 bin php opt php p...

GCC編譯時使用C 11standard

當使用gcc編譯時如果 中使用了c 11的標準,如果只用gcc o就會提示錯誤。usr include c 5 bits c 0x warning.h 32 2 error error this file requires compiler and library support for the i...