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了。