Linux下程式設計

2021-08-29 03:04:36 字數 955 閱讀 2040

windows下我的環境為:windows10+vs2015+opencv3.4.0+opencv3.4.0_contrib+python

linux下我的環境為:

ubuntu16004(也有ubuntu1804)+opencv3.4.0+opencv3.4.0_contrib+python+gnu(g++和gdb)+caffe+cuda

在linux下的程式與在windows下的程式主體可以說是一致的,差別在於:

1、在windows下目錄路徑裡是「\」分隔,在書寫時考慮到引號內的歧義,寫成"***\\yy\\z"的雙斜槓;

在linux下目錄路徑裡是「/「分隔,這也影響到頭檔案的書寫,且不需要寫成雙斜槓格式。(劃重點)

2、然後還需要注意的是,linux下gnu會檢查主函式的返回型別,即必須int main,然後主程式裡返回乙個整型;

而在windows下可以用void main,會忽略掉該檢查。(劃重點)

windows下是使用ide程式設計的,在ide裡面完成書寫、編譯、除錯。

linux下用vim等文字編輯器書寫、用g++編譯、用gdb除錯。

常用的g++命令:g++ test.cpp -wall -o test (需要gdb除錯最後還需要加上-g命令)

g++ test.cpp `pkg-config opencv --cflags --libs` -wall -o test(編譯opencv庫的cpp)

常用的gdb命令:「gdb」命令啟動gdb,將首先顯示gdb說明

(gdb) file test  //宣告gdb除錯的程式

(gdb) b main  //設定斷點

(gdb) p x   //列印變數

(gdb) s   //step命令,執行下一步

(gdb) c //執行程式,直到下乙個斷點出現或程式結束

(gdb) r //執行程式

Linux下程式設計

linux用不慣的很大乙個原因是終端下編譯。主要是平時win下也不怎麼用終端。最近剛剛發現gedit可以新增外部工具,執行shell命令。這不就行了,我tm之前怎麼沒想到呢。從終端中狂按up down解脫了。然後win下notepad linux下gedit 基本一樣嘛。gedit工具 一鍵編譯執行...

Linux 下 GNOME GTK 程式設計

第一步 配置基礎開發環境gcc sudo apt get install build essential 第二步 安裝gtk gnome開發環境 sudo apt get install gnome devel gnome devel docs 第三步 測試環境 includevoid hello ...

Linux下程式設計(一)

真的不好意思,有好久沒來這裡了,今天回來看一下,我的blog還在,真的感謝csdn,從去看沒來開始,我把方向轉向了linux下程式設計,主要是c 說實在的,在這以前,對linux下的程式設計幾乎是一無所知,通過最近的學習,逐漸從中找到了樂趣,在這裡寫一些心得,與大家分享。首先,在linux下的程式設...