Linux搭建C++開發(fā)調(diào)試環(huán)境的方法步驟
安裝g++
Linux編譯C++程序必須安裝g++編譯器。這里使用yum方式安裝。首先切換到root賬號,su - root 然后輸入密碼。
執(zhí)行yum install gcc-c++(注意不是yum install g++),報錯。
報錯是因為yum需要配置正確的服務(wù)器地址,服務(wù)器是提供yum安裝包的,也被稱作yum源。配置yum源的配置文件在/etc/yum.repos.d/目錄下,可以看到系統(tǒng)自帶了兩個文件。
cat 文件名稱,會打印文件全部內(nèi)容。可以看到兩個文件要么沒配置,要么地址是無法訪問通的。
可以從網(wǎng)上下載國內(nèi)大廠提供的yum源地址。我這里下載好了163網(wǎng)易提供的源地址文件CentOS6-Base-163.repo。
使用ftp工具上傳CentOS6-Base-163.repo的時候報了個錯,因為我登陸ftp使用的不是root賬號,而上傳文件的目錄只有root有權(quán)限訪問
改用root登陸ftp工具,成功上傳
現(xiàn)在試試yum命令
這次有返回結(jié)果了,輸入y,然后回車,自動進(jìn)行下載安裝。后面會有個更新的提示,也輸入y回車,最后信息顯示安裝成功。
執(zhí)行g(shù)++ --version命令試試
g++安裝成功。
編譯運(yùn)行C++源代碼
ftp將冒泡排序的代碼文件create_bubblesort.cc上傳到Linux,代碼如下
#include<iostream> #include<string> using namespace std; void BubbeSort(int arr[], int n) { int i, j, temp; bool exchange; for(i = 0; i < n; i++) { exchange = false; for(j = n - 1; j >= i; j--)//前i個是最大的i個 { if(arr[j] < arr[j-1]) { temp = arr[j]; arr[j] = arr[j-1]; arr[j-1] = temp; exchange = true; } } if(!exchange) return; } } int main() { int arr[10] = {3,8,66,3456,4654,21,88,55,99,66}; BubbeSort(arr, 10); for(int i = 0; i <10; i++) cout<<arr[i]<<endl; return 0; }
執(zhí)行g(shù)++ create_bubblesort.cc,會生成可執(zhí)行文件a.out。執(zhí)行a.out輸入排序結(jié)果。
gdb調(diào)試
Linux調(diào)試C++代碼需要gdb。yum安裝。
gdb調(diào)試過程如下
最后(gdb)環(huán)境輸入quit,按回車,離開gdb返回shell。
總結(jié)
安裝g++ gdb就完成了環(huán)境的搭建,yum源配置正確的話,不會出大的問題。
到此這篇關(guān)于Linux搭建C++開發(fā)調(diào)試環(huán)境的方法步驟的文章就介紹到這了,更多相關(guān)Linux搭建C++內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- c++代碼調(diào)試方式的幾點(diǎn)建議
- 解決vscode下調(diào)試c/c++程序一閃而過的問題(Windows)
- vscode C++遠(yuǎn)程調(diào)試運(yùn)行(學(xué)習(xí)C++用)
- vscode配置遠(yuǎn)程開發(fā)環(huán)境并遠(yuǎn)程調(diào)試運(yùn)行C++代碼的教程
- VSCode遠(yuǎn)程開發(fā)調(diào)試服務(wù)器c/c++代碼
- ubunt18.04LTS+vscode+anaconda3下的python+C++調(diào)試方法
- C++運(yùn)算符重載實(shí)例代碼詳解(調(diào)試環(huán)境 Visual Studio 2019)
- 詳解AndroidStudio3.0開發(fā)調(diào)試安卓NDK的C++代碼
- C++調(diào)試記錄與心得分享
- 詳解C++的反調(diào)試技術(shù)與繞過手法
相關(guān)文章
基于C++實(shí)現(xiàn)一個簡單的音樂系統(tǒng)
C++中的Beep 函數(shù)是一個發(fā)出嗡鳴聲的函數(shù),本文將利用這個函數(shù)實(shí)現(xiàn)制作一個簡單的聲音系統(tǒng)。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-12-12使用Libmicrohttpd搭建內(nèi)嵌(本地)服務(wù)器的方法
下面小編就為大家?guī)硪黄褂肔ibmicrohttpd搭建內(nèi)嵌(本地)服務(wù)器的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08C++中實(shí)現(xiàn)線程安全和延遲執(zhí)行詳解
這篇文章主要為大家詳細(xì)介紹了C++中實(shí)現(xiàn)線程安全和延遲執(zhí)行的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的小伙伴可以了解下2024-01-01類成員函數(shù)的重載、覆蓋與隱藏之間的區(qū)別總結(jié)
以下是對類成員函數(shù)的重載、覆蓋與隱藏之間的區(qū)別進(jìn)行了詳細(xì)的總結(jié)分析,需要的朋友可以過來參考下。希望對大家有所幫助2013-10-10C++中IO多路復(fù)用(select、poll、epoll)的實(shí)現(xiàn)
I/O多路復(fù)用是一種并發(fā)處理多個I/O操作的機(jī)制,本文主要介紹了C++中IO多路復(fù)用(select、poll、epoll)的實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-03-03Qt實(shí)現(xiàn)生成指定范圍內(nèi)隨機(jī)數(shù)與隨機(jī)字符串
這篇文章主要為大家詳細(xì)介紹了如何利用Qt實(shí)現(xiàn)生成指定范圍內(nèi)隨機(jī)數(shù)與隨機(jī)字符串,文中的示例代碼簡潔易懂,感興趣的小伙伴可以自己動手嘗試一下2023-07-07Qt使用QCustomPlot的實(shí)現(xiàn)示例
QCustomPlot是一個基于Qt C++的圖形庫,用于繪制和數(shù)據(jù)可視化,并為實(shí)時可視化應(yīng)用程序提供高性能服務(wù),本文主要介紹了Qt使用QCustomPlot的實(shí)現(xiàn)示例,感興趣的可以了解一下2024-01-01C++面試八股文之如何實(shí)現(xiàn)strncpy函數(shù)
strncpy函數(shù),主要用做字符串復(fù)制,將于字符從一個位置復(fù)制到另一個位置,那么如何實(shí)現(xiàn)一個strncpy函數(shù),下面小編就來和大家簡單講講吧2023-07-07