linux下編譯cpp
在Linux環境下,使用cmake作為C++工程管理工具能大幅提高項目編譯效率。當項目規模較大,包含多個文件夾與源文件時,手動使用g++指令逐個編譯變得繁瑣且容易出錯。cmake提供了一套靈活且統一的編譯流程,幫助開發者高效地構建和管理C++項目。
以一個簡單的C++程序為例,首先在Linux系統根目錄創建一個名為cppSpace的文件夾,並在其中新建一個HelloWorld.cpp文件。
緊接著,在cppSpace文件夾內創建一個名為CMakeLists.txt的文件,這是cmake的關鍵配置文件,指導cmake對cppSpace文件夾下的文件進行處理。
打開CMakeLists.txt文件,使用cmake語法編寫配置內容,該文件主要用於指定項目構建規則、依賴庫以及生成編譯所需的各種文件。
在終端中,切換至cppSpace文件夾並運行cmake命令,該指令會生成MakeFile文件,這是cmake自動生成的編譯腳本。
接著,使用make命令對工程進行編譯,最終在終端中執行程序名(如:./Helloworld)以運行程序。
相較於直接使用g++指令逐個編譯程序與源文件,使用cmake能夠簡化編譯流程,只需維護CMakeLists.txt文件即可。若新增可執行文件,只需在CMakeLists.txt中添加「add_executable」命令,無需修改其他步驟。
編譯過程中,cmake會在cppSpace文件夾內生成中間文件,這些文件在發布代碼時需清除。為簡化此步驟,建議創建一個中間目錄專門存放中間文件,並在編譯成功後刪除該目錄。通常,重新運行cmake指令後,所有編譯產生的文件會移動至中間目錄(如:build),而終端中無需此目錄,只需在終端中切換到build目錄即可運行程序。
⑵ 在linux下用終端編譯cpp源文件
1 、配置文件的位置
在目錄 /etc/ 下面,有個名為 vimrc 的文件,這是系統中公共的 vim 配置文件,對所有用戶都有效。( PS:如果沒有這個文件的話,那就自己新建一個)
2 、設置語法高亮顯示
1) 打開 vimrc ,添加以下語句來使得語法高亮顯示:
syntax on
2) 如果此時語法還是沒有高亮顯示,那麼在 /etc 目錄下的 profile 文件中添加以下語句:
export TERM=xterm-color
3 、設置 Windows 風格的 C/C++ 自動縮進(添加以下 set 語句到 vimrc 中)
1 ) 設置(軟)製表符寬度為 4 :
set tabstop=4
set softtabstop=4
2 ) 設置縮進的空格數為 4
set shiftwidth=4
3 ) 設置自動縮進 :即每行的縮進值與上一行相等;使用 noautoindent 取消設置:
set autoindent
4 ) 設置 使用 C/C++ 語言的自動縮進方式:
set cindent
5 )設置 C/C++ 語言的具體縮進方式 :
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6 )如果想在左側顯示文本的行號,可以用以下語句:
set nu
7 )最後,如果沒有下列語句,就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
⑶ Linuxcpp鏂囦歡濡備綍緙栬瘧榪愯宭inux.cpp
linux涓嬪備綍緇熻′竴涓鐩褰曚笅鐨勬枃浠朵釜鏁頒互鍙婁唬鐮佹昏屾暟鐨勫懡浠わ紵
鐭ラ亾鎸囧畾鍚庣紑鍚嶇殑鏂囦歡鎬諱釜鏁板懡浠わ細find.-name*.cpp|wc-l鐭ラ亾涓涓鐩褰曚笅浠g爜鎬昏屾暟浠ュ強鍗曚釜鏂囦歡琛屾暟錛歠ind.-name*.h|xargswc-llinux緇熻℃枃浠跺す涓鏂囦歡鏁扮洰絎涓縐嶆柟娉曪細ls-l|grep鈥淾-鈥潀wc-lls-l闀垮垪琛ㄨ緭鍑鴻ョ洰褰曚笅鏂囦歡淇℃伅(娉ㄦ剰榪欓噷鐨勬枃浠訛紝涓嶅悓浜庝竴鑸鐨勬枃浠訛紝鍙鑳芥槸鐩褰曘侀摼鎺ャ佽懼囨枃浠剁瓑)銆
濡傛灉ls-lR|grep鈥淾-鈥潀wc-l鍒欏彲浠ヨ繛瀛愮洰褰曚笅鐨勬枃浠朵竴璧風粺璁°
grep^-榪欓噷灝嗛暱鍒楄〃杈撳嚭淇℃伅榪囨護涓閮ㄥ垎錛屽彧淇濈暀涓鑸鏂囦歡錛屽傛灉鍙淇濈暀鐩褰曞氨鏄痎dwc-l緇熻¤緭鍑轟俊鎮鐨勮屾暟錛屽洜涓哄凡緇忚繃婊ゅ緱鍙鍓╀竴鑸鏂囦歡浜嗭紝鎵浠ョ粺璁$粨鏋滃氨鏄涓鑸鏂囦歡淇℃伅鐨勮屾暟錛屽張鐢變簬涓琛屼俊鎮瀵瑰簲涓涓鏂囦歡錛屾墍浠ヤ篃灝辨槸鏂囦歡鐨勪釜鏁般
絎浜岀嶆柟娉曪細find./-typef|wc-l鐢變簬榛樿find浼氬幓瀛愮洰褰曟煡鎵撅紝濡傛灉鍙鎯蟲煡鎵懼綋鍓嶇洰褰曠殑鏂囦歡鐢ㄩ渶瑕佽存槑鐨勬槸絎浜岀嶆柟娉曚細姣旂涓縐嶆柟娉曞揩寰堝氾紝灝ゅ叾鏄涔熺粺璁″瓙鐩褰曟椂銆
璇鋒暀錛氭庢牱璁劇疆鍏ㄥ矓鍙橀噺錛岃╁氫釜.cpp璋冪敤(Linux錛
鍦↙inux涓濡傛灉test1.cpp鍜宼est2.cpp鍒嗗睘涓や釜榪涚▼錛岀敤鍏ㄥ矓鍙橀噺閫氳鏄涓嶈岀殑鑻ュ垎灞炰袱涓綰跨▼錛屽彲浠ョ敤鍏ㄥ矓鍙橀噺閫氳,浣嗘敞鎰忓湪鏀瑰彉鍏跺兼椂鐢∕utex
linux涓.h鍜.hpp鐨勫尯鍒錛
.hpp錛屾湰璐ㄥ氨鏄灝.cpp鐨勫疄鐜頒唬鐮佹販鍏.h澶存枃浠跺綋涓錛屽畾涔変笌瀹炵幇閮藉寘鍚鍦ㄥ悓涓鏂囦歡錛屽垯璇ョ被鐨勮皟鐢ㄨ呭彧闇瑕乮nclude璇.hpp鏂囦歡鍗沖彲錛屾棤闇鍐嶅皢cpp鍔犲叆鍒皃roject涓榪涜岀紪璇戙
鑰屽疄鐜頒唬鐮佸皢鐩存帴緙栬瘧鍒拌皟鐢ㄨ呯殑obj鏂囦歡涓錛屼笉鍐嶇敓鎴愬崟鐙鐨刼bj錛岄噰鐢╤pp灝嗗ぇ騫呭害鍑忓皯璋冪敤project涓鐨刢pp鏂囦歡鏁頒笌緙栬瘧嬈℃暟錛屼篃涓嶇敤鍐嶅彂甯僱ib涓巇ll鏂囦歡錛屽洜姝ら潪甯擱傚悎鐢ㄦ潵緙栧啓鍏鐢ㄧ殑寮婧愬簱銆
鐢變簬.hpp鏈璐ㄤ笂鏄浣滀負.h琚璋冪敤鑰卛nclude鐨勶紝鎵浠ュ綋hpp鏂囦歡涓瀛樺湪鍏ㄥ矓瀵硅薄鎴栬呭叏灞鍑芥暟錛岃岃hpp琚澶氫釜璋冪敤鑰卛nclude鏃訛紝灝嗗湪閾炬帴鏃跺艱嚧絎﹀彿閲嶅畾涔夐敊璇銆
瑕侀伩鍏嶈繖縐嶆儏鍐碉紝闇瑕佸幓闄ゅ叏灞瀵硅薄錛屽皢鍏ㄥ矓鍑芥暟灝佽呬負綾葷殑闈欐佹柟娉曘
濡備綍鍦╨inux涓閰嶇疆opengl錛
鍓嶆彁鏄錛1.閰嶇疆濂戒簡Ubuntu涓嬬殑c++鐜澧冿紝gcc浠ュ強g++鍙鐢ㄣ2.浣跨敤eclipseforc+鍋歄penGL寮鍙戞ラや竴錛氬湪ubuntu緇堢涓嬭繍琛屼互涓嬪懡浠わ紝瀹夎卭pengl鎵闇瑕佺殑搴撴枃浠$sudoapt-getinstallbuild-essential$sudoapt-getinstallfreeglut3-dev姝ラや簩錛氳繍琛屼竴涓媜pengl瀹炰緥錛屾祴璇曢厤緗鐨勭幆澧冩槸鍚﹀畨瑁呮垚鍔熷湪eclipse涓嬫柊寤轟竴涓宸ョ▼鏂囦歡錛屽亣璁炬垜浠鍛藉悕涓篢est錛屽湪宸ョ▼Test閲岄潰鏂板緩涓涓狢++婧愪唬鐮佹枃浠訛紝榪欓噷鎴戜滑鎶婂畠鍛藉悕涓簃ain.cpp錛屽湪main.cpp鏂囦歡涓鎵撳叆涓涓嬩唬鐮
⑷ 如何用虛擬機linux系統編寫c++程序
1、使用vim/gvim編輯器書寫代碼,保存為文件test.cpp
2、在命令行使用g++ -o Test test.cpp進行編譯,生成Test可執行文件
3、./Test 運行該文件即可
⑸ 如何在linux虛擬機下運行U盤上的c++源程序,運行.cpp,是不是要先把文件復制在Linux下,求詳細的編程過程
源程序先要進行編譯連接,生成可執行文件。
編譯工具在linux裡面有g++等等(大多數linux安裝系統時會默認安裝)。
你可以先把cpp文件復制到虛擬機中(虛擬機和主機文件共享這里就不說了,網上很多方法自己找下),然後再終端運行"g++ 源程序.cpp -o 目標文件"(如果提示沒有g++,表示你的linux中沒有安裝該編譯工具(或者系統環境變數沒有設置好),從網上下載安裝包安裝就行了)。
最後運行 「./目標文件」 就OK了。