centosc編譯環境
『壹』 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,並設置環境變數,完成後測試安裝成功
『貳』 請教如何在Centos 下安裝C/C++編譯,開發環境
首先,需下載以下軟體包 Eclipse IDE for C/C++ Developers
該下載包已經集成了CDT了所以就不需要再像以前那樣勞神費力去配置了。
不過,Eclipse運行需要有Java運行環境庫(JRE)和Java開發工具包(JDK),如果沒有安裝的可以參考我前一篇文章進行安裝.
另外,既然進行C/C++開發,自然要安裝相應的編譯器及工具鏈,在CentOS下可以使用yum來安裝
yum install gcc gcc-c++
至此基本上已經大功告成,可以運行解壓縮後的Eclipse,根據向導建立一個C++的HelloWord!測試一下是否可以編譯執行。
『叄』 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一下。
『肆』 centos64怎樣實現c語言代碼編譯不成功為什麼
CentOS 是一個基於Red Hat linux 提供的可自由使用源代碼的企業級Linux發行版本。每個版本的 CentOS都會獲得十年的支持(通過安全更新方式)。新版本的 CentOS 大約每兩年發行一次,而每個版本的 CentOS 會定期(大概每六個月)更新一次,以便支持新的硬體。這樣,建立一個安全、低維護、穩定、高預測性、高重復性的 Linux 環境。[1]CentOS是Community Enterprise Operating System的縮寫。
CentOS 是RHEL(Red Hat Enterprise Linux)源代碼再編譯的產物,而且在RHEL的基礎上修正了不少已知的 Bug ,相對於其他 Linux 發行版,其穩定性值得信賴。
CentOS在2014初,宣布加入Red Hat。
CentOS 加入紅帽後不變的是:
1. CentOS 繼續不收費
2. 保持贊助內容驅動的網路中心不變
3. Bug、Issue 和緊急事件處理策略不變
4. Red Hat Enterprise Linux 和 CentOS 防火牆也依然存在
變化的是:
1. 我們是為紅帽工作,不是為 RHEL
2. 紅帽提供構建系統和初始內容分發資源的贊助
3. 一些開發的資源包括源碼的獲取將更加容易
4. 避免了原來和紅帽上一些法律的問題。
『伍』 在linux命令界面下怎麼進入C編譯環境
不知道你說的編譯環境是什麼
編輯+編譯 還是 僅僅編譯?
前者 一般使用vim 或者emacs+ gcc
僅僅編譯 gcc就行了
gcc是純命令行方式的, 具體的使用請參考
http://lamp.linux.gov.cn/Linux/optimize_guide.html
『陸』 CentOS 5.5下如何編譯安裝新內核
第一步:下載內核
傳送門:地址.筆者下載的是3.2.84版本
第二步:解壓編譯內核
由於我下的是.tar.xz文件,用tar命令不能直接解壓。
1.我的系統里不帶xz解壓軟體,先下載xz-5.0.3.tar.bz2文件並解壓安裝
tar -jvxf xz-5.0.3.tar.bz2 cd /opt/xz-5.0.3 #進入解壓後的文件夾 ./configure make make install2.解壓內核
xz -d linux-3.2.84.tar.xz tar -xvf linux-3.2.84.tar3.如果是第一次編譯內核,並沒有上次殘留的文件可以跳過該步驟(最好仔細看下指令對應的功能)
make mrproper make clean 刪除大多數的編譯生成文件, 但是會保留內核的配置文件.config, 還有足夠的編譯支持來建立擴展模塊 make mrproper 刪除所有的編譯生成文件, 還有內核配置文件, 再加上各種備份文件 make distclean mrproper刪除的文件, 加上編輯備份文件和一些補丁文件。4.搭建編譯內核所需要的環境
yum -y install gcc yum install ncurses ncurses-devel yum install openssl-devel5.進入內核解壓文件夾配置內核參數
由於我是個小白不會選,為了方便,直接用make localmodconfig命令,這個命令是以本來的.config文件為基礎去選,可以參考論文:嵌入式linux系統的裁剪優化和測試技術.然後我就一直回車直到結束。然後再輸入make menuconfig命令進入圖形選擇菜單,將kenel hacking中的Sample..選項去掉(具體那一項我忘了,尷尬),退出保存。然後編輯.config文件中的“CONFIG_SYSFS_DEPRECATED”,默認該選項為not set,被注釋掉的,將其改為y,即修改為“CONFIG_SYSFS_DEPRECATED=y”,之後可能還要修改,後面再說。
6.編譯新內核
make bzImage && make moles && make moles_install7.安裝內核
8.編譯安裝可能出現的情況
應該是沒什麼問題, 不過也不排除會出現下面的情況:make:警告:檢測到時鍾錯誤。您的創建可能是不完整的。 解決辦法:find . -type f -exec touch {} ; 重新編譯下就好了。
9.處理下img中的東西(我說不清楚= =)
1)解壓initrd文件
# cp /boot/initrd-3.2.84.img /tmp # cd /tmp/ # ls initrd-2.6.30.4.img # mkdir newinitrd # cd newinitrd/ # zcat ../initrd-2.6.30.4.img | cpio -i釋放之後看到如下內容
# ls bin dev etc init lib proc sbin sys sysroot2)編輯init,刪掉其中重復的四行中的兩行 echo “Loading dm-region-hash.ko mole” insmod /lib/dm-region-hash.ko echo “Loading dm-region-hash.ko mole” insmod /lib/dm-region-hash.ko 3)重新打包initrd
# find . | cpio -c -o > ../initrd 11538 blocks # cd .. # gzip -9 < initrd > initrd.img # ls initrd-2.6.30.4.img initrd initrd.img這裡面的initrd.img就是重新打包後的文件。 4)把initrd.img復制到/boot下 命令:#cp initrd.img /boot 5)修改grub.config,在/etc文件夾下 把initrd-3.2.84.img改為initrd.img就可以了 6)reboot重啟 記得選擇自己的內核!別錯過啦!
以上內容就是小編為大家帶來的關於CentOS 5.5下編譯安裝新內核的方法了,希望可以幫助到大家!
『柒』 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編譯c程序用什麼軟體
有以下使用廣泛的免費編譯器:
gcc
clang
『玖』 如何在centos上搭ATC環境
1.安裝wget.可以輸入wget先測試是否已經安裝,如果沒有,就使用yum -y install wget來安裝
2.安裝gcc.可以輸入gcc檢測是否已經安裝,如果沒有,就使用yum install gcc來安裝.
3.安裝gdb.可以輸入gdb檢測是否已經安裝,如果沒有,就使用yum install gdb來安裝
4.安裝make.可以輸入make檢測是否已經安裝,如果沒有,就使用yum install make來安裝
安裝完成以後,可以創建一個main.c文件,寫一個hello程序來測試gcc是否正常工作
#include <stdio.h>
int
main(int argc,char ** argv)
{
printf("hello world!");
return 0;
}
使用gcc main.c來編譯程序,默認產生的是a.out文件。
使用./a.out來測試,如果正常,則會列印hello world!
『拾』 centos 7 學習開發c程序 使用哪個環境好
現在的centos都帶GCC編譯器, 你只要寫好一個C++的源文件,比如說文件名為:hello.cpp 你就直接在終端中輸入g++ hello.cpp 就可以了 編譯後會生成一個a.out的可執行文件,執行這個a.out就可以了 或者你想用類似於vs系列的開發軟體的話
