⑴ centos7.7安裝64位gcc之後編譯運行.c文件成功,但重啟電腦不正常,咋辦
摘要 ①去/etc/ld.so.conf.d/中,將搜索路徑/home/virtual/SoftwareLibrary/lib64/去掉,ldconfig後,②再次systemctl restart sshd就成功了
⑵ 如何在CentOS上使用高版本的GCC編譯
那取決於。你要用gcc干什麼? 比如編譯c語言源代碼,
比如有個源代碼,你把他命名為123.c 然後編譯,終端輸入 gcc 123.c 之後會出現一個編譯好的a.out 再執行編譯好的文件就可以了。
⑶ centos7.0如何檢查gcc編譯環境
1,安裝gcc,執行如下的幾個yum命令即可 Java代碼 yum -y install gcc yum -y install gcc-c++ yum install make yum install autoconf automake libtool cmake ncurses-devel openssl-devel gcc* 2,安裝JDK,並設置環境變數,完成後測試安裝成功
⑷ centos7怎麼編譯安裝gcc-c++
在CentOS7和RHEL7系統上如何安裝GnuGCC編譯器和相關的工具比如:autoconf,automake,flex,c++編譯器等工具。我們可以通過在centos或者rhel7系統上安裝下面的軟體包來搭建基本的開發環境。-c++gettextlicentos7怎麼編譯安裝gcc-c++
⑸ centos7 gcc編譯器對c11標準的支持
gcc-std=c11main.c-omain
前提是你的gcc版本得夠新, 支持 c11才可以.
⑹ centos7怎麼編譯安裝gcc-c++
方法/步驟
1
yum install glibc-static libstdc++-static -y
安裝c和c++的靜態庫(據說如果系統中缺少libc.a和libstdc++.a編譯時會出錯,但是我沒有那麼多閑情逸致去試,實踐過的朋友可以回復一下,分享一下經驗,讓大家都長長見識)
2
下載解壓gcc,我的gcc目錄是gcc-4.8.0
3
進入gcc目錄,執行:
./contrib/download_prerequisites
這個神奇的腳本文件會幫我們下載、配置、安裝那三個依賴的庫。可以節約我們大量的時間和精力。
4
你以為這三個庫自動下載了、自動make install了就沒事了嗎?錯!
很多人在編譯gcc的時候出現各種奇奇怪怪的錯誤就是這步沒有做好。
它們還不在.so文件的搜索路徑裡面,需要加進去,最後切記切記一定要執行一下ldconfig。
大致做法為:
1,找到你的共享庫文件被install到哪個目錄了(updatedb+locate命令)。
2,如果你的庫不是直接放在/lib或/usr/lib下,需要修改/etc/ld.so.conf文件,加入你的共享庫的路徑
3,如果在2中添加了共享庫路徑,切記要執行一下ldconfig,更新響應cache文件讓系統能找到你的共享庫。
5
建立臨時目錄,這個目錄用以存放編譯時的大量臨時文件,是文檔要求中必須的。
我是在gcc-4.8.0下建立了一個名為gcc-build-4.8.0的目錄,進入它。
mkdir gcc-build-4.8.0
cd gcc-build-4.8.0
配置gcc編譯選項
6
強烈建議閱讀INSTALL目錄下的說明文檔,尤其是configure.html,以確定你的編譯選項。
比較基本的選項有--enable-languages,說明你要讓你的gcc支持那些語言,--disable-multilib不生成編譯為其他平台可執行代碼的交叉編譯器。--disable-checking生成的編譯器在編譯過程中不做額外檢查,也可以使用--enable-checking=xxx來增加一些檢查。
網上還說了什麼--with-gmp、--with-mpfr、--with-mpc這三個選項,但是如果你3,4步做好了,就不要配了,反之你還是老實點吧別抱僥幸心理了。
調用gcc-4.8.0目錄下的configure文件:
例如:
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
7
執行
../make #不解釋
執行編譯命令(#在8核的虛擬機上進行編譯,每個核分配2個編譯任務)
make -j16
make install編譯過程CPU 核基本100%佔用,整個編譯用時11分50秒。
檢查gcc版本
#你就等吧少年,建議晚上睡覺前做
當然上面三步一定要在前一步順利結束的情況下進行,如果哪一步出錯了,結果都顯示error了,就不要再做後面的了。在shell的輸出里搜索"error"看具體的出錯點是什麼,、google一下為什麼。
如果你求穩的話,可以在make install之前先make check一下。
⑺ CentOS中怎樣安裝C語言編譯器
gcc呀,應該已經帶了。
如果沒帶用root進去如下做一下
安裝gcc:yum install gcc
⑻ centOS 中gcc編譯C文件的問題
之前兩位說的沒有問題,這個應該使g++命令編譯,用法和gcc基本類似,樣例命令輸入「g++ test.cpp」,編譯同樣生成文件a.out。也可使使用make命令,如果要編譯test.cpp可以輸入「make test」,這樣編譯出的文件就叫test。而且主函數的類型應該使用int,並顯式的調用return 0。這樣可以避免不必要的麻煩。另外要注意C語言的源文件都應該叫 xxx.c, .cpp是表示C++的源文件
⑼ centos用gcc編譯.c文件,生成64位.s和.o文件,但gcc只認32位程序,咋辦
摘要 默認的GCC編譯選項會編譯出與系統一致的輸出,例如64位直接使用gcc或g++編譯出的為64位程序或庫,而32位系統編譯的是對應32位的。
⑽ centos用gcc編譯.c文件,前三步都過了,生成了64位elf可執行.o文件,但第四步鏈
摘要 您好,很高興為您服務,請您耐心等待,正在努力查詢