centos下的c語言,centos配置c語言環境

本文目錄一覽:

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”看具體的出錯點是什麼,baidu、google一下為什麼。

如果你求穩的話,可以在make install之前先make check一下。

CentOS中怎樣安裝C語言編譯器

直接在百度搜索C語言編譯器手機版,然後就可以找到下載連接;C語言是一種結構化語言。它層次清晰,便於按模塊化方式組織程序,易於調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便於實現各類複雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。

centos6.5下怎樣用C語言編寫一段程序來接收並儲存一個文件

C語言需要保存數據的話,需要文件進行永久保存。 程序運行期間,可以將用戶輸入的數據、運算中間結果,以及運算最終結果,按一定的格式存儲到文件中。 當再次運行程序時,可以指定文件名稱作為運行參數,在程序上,需要在main函數中檢測是否有文…

請教如何在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!測試一下是否可以編譯執行。

centOS 中gcc編譯C文件的問題

之前兩位說的沒有問題,這個應該使g++命令編譯,用法和gcc基本類似,樣例命令輸入“g++ test.cpp”,編譯同樣生成文件a.out。也可使使用make命令,如果要編譯test.cpp可以輸入“make test”,這樣編譯出的文件就叫test。而且主函數的類型應該使用int,並顯式的調用return 0。這樣可以避免不必要的麻煩。另外要注意C語言的源文件都應該叫 xxx.c, .cpp是表示C++的源文件

嵌入式Linux開發 1 | CentOS7搭建C語言開發環境

yum update -y

新建hgfs

mkdir -p /mnt/hgfs

查看已經共享的文件夾

vmware-hgfsclient

掛載Downloads文件夾

vmhgfs-fuse .host:/Downloads /mnt/hgfs

yum install ntfs-3g

fdisk -l

mkdir -p /mnt/mydev mount /dev/sdb1 /mnt/mydev

開發和運行都在同一(類)主機上的開發方式.

開發在宿主機(一般使用PC),運行在目標機(嵌入式系統)的開發方式.

第一種:適用於當前用戶

vim ~/.bashrc

source ~/.bashrc

第二種:適用於所有用戶 推薦

vim /etc/profile

source /etc/profile

vim ~/.bashrc

source ~/.bashrc

更新中……

原創文章,作者:ONXTX,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/313354.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ONXTX的頭像ONXTX
上一篇 2025-01-07 09:43
下一篇 2025-01-07 09:43

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • 如何部署一個服務到一個環境

    本文將從多個方面對如何部署一個服務到一個環境進行詳細的闡述,包括環境準備、代碼編寫、打包部署等。 一、環境準備 1、確定部署環境的操作系統版本、運行時環境(如JDK、Node.js…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Python開發環境包括

    Python作為一門高效、易讀易學的語言,已經被越來越多的開發者使用。而Python的開發環境也發展得越來越完善。本文將會從以下幾個方面對Python開發環境包括做詳細的闡述: 一…

    編程 2025-04-29
  • CentOS 6如何刪除resolv.conf的DNS

    本文將介紹在CentOS 6操作系統下如何刪除resolv.conf文件中的DNS配置信息。 一、備份resolv.conf文件 在修改resolv.conf文件之前,建議首先備份…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • 使用CentOS配置監控

    本文將介紹如何使用CentOS配置監控,包括如何安裝監控工具、配置監控參數、監控其他服務器等方面。 一、安裝監控工具 要想進行監控,首先需要安裝監控工具。在CentOS系統中,常見…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • 內核驅動編譯環境代價分析

    內核驅動編譯環境是在Linux系統中編譯內核模塊的過程。本文通過分析內核驅動編譯環境的各個方面,包括編譯工具的選擇、編譯速度、編譯器選項等,來探討其代價所在,並提供一些優化的建議。…

    編程 2025-04-29

發表回復

登錄後才能評論