linux編程環境搭建,瞭解Linux C編程《項目知識點》

在java高級編程(dubbo、docker等技術),以及大數據和人工智能等領域,都會使用到Linux環境,並且經常需要搭建linux集群。因此,本課程詳細介紹瞭如何在零基礎的條件下,一步一步的搭建出linux集群,

Linux編程環境搭建

Linux編程環境搭建

對於一個經常在Linux下工作的程序員來說搭建一個好的工作環境是我們有一個好的工作效率的基礎。這裡以Ubuntu 10.04為例,在這裡給大家總結一下,有不對的地方或者不全的地方希望大家提出,能讓這篇文章更全。

在安裝一個這個系統後,有許多地方是需要我們自己來設置的,剛裝系統後,系統會為我們的root用戶設置一個默認密碼對於這個來說,如果我們用到純超級用戶登錄系統時是非常不方便的,所以我們想要把root用戶的密碼修改一下,修改方法如下:

sudo passwd root

這時系統會讓我會輸入管理員的密碼,這時我們只要輸入當前用戶的密碼就可以,然後再輸入我們要設置的root用戶的密碼,最後再確認一次就可以了。這樣做對我們後面的操作是非常重要的。

對於一個程序員來說一個好編輯器是非常重要的,對於Linux來說它默認會給我們安裝一個vi編輯器這個編輯器不能直接設置我們的鍵盤操作起來非常困難,這時我們就可以使用它的第一個升級版本vim編輯器,它的安裝方法全配置方法如下:

安裝方法:

sudo apt-get install vim

這時系統讓我們輸入超級用戶密碼我們只要輸入剛才設置好的密碼就可以了。這個是需要在線安裝的,所以我們要先把我們的網絡設置好確保它能正常上網。

等安裝成功後,對我們來說這個是不夠的,我們還需要把它的環境配置文件修改一下真樣才能用起來會更方便,設置方法如下:

cd //回到當前用戶的主目錄

vim .vimrc //新建一個vim編輯器的環境配置文件

.vimrc文件的內容如下:

//設置字符編碼格式,這樣它就能直接識別windows個的字符編碼了,這裡是兩種方法,對於第一種方法,我把它注掉了,到時候我們可以選擇其中一種就可以了,我有一個系統只能用上的方法,但是我的另一個系統就可以使用下面的方法,到時候我們可以隨機應變


linux編程環境搭建,瞭解Linux  C編程《項目知識點》


linux編程環境搭建,瞭解Linux  C編程《項目知識點》


linux編程環境搭建,瞭解Linux  C編程《項目知識點》

如果我們直接把上面的代碼拷到.vimrc文件中可能會出錯,最後的tags標籤是使用ctags工具生成的tags標籤後才再到配置文件中去就,這是為了讓我們能夠方便查找一些結構體和數據類型而加上去它的安裝方法如下:

su - //切換到超級用戶這種方法可以只使用超級用戶的環境變量設置

cd /usr/include //這是為下面生成tags文件做的準備,

apt-get install ctags //安裝ctags軟件包

ctags -R //生成tags文件,可能會生成tag文件這時,我們要先刪除它,再執行一次此命令,這時就會生成tags文件了,我們可以使用ls tags 命令來查看生成的結果

這時就該有人問如果使用這個標籤了,我們可以這樣做,對於一些不太清楚的數據類型我們可以定位它的上面然後按“Ctrl+]”組合鍵,這些它就會自動跳轉到它定義位置,如果不只一個文件中存在的話它會給我們羅列出來到時候我們只要選擇相應的序號好按回車就可以了,當我們查看完成後我們就可以使用“Ctrl+T”組合鍵跳回到我們編輯位置。

對於編寫大程序來說,我們需要使用Makefile來管理,剛裝的系統中只有make而於automake、autoconf這些工具是沒有的,這時是需要我們來手動安裝的,安裝方法如下:

sudo apt-get install automake

sudo apt-get install autoconf

需要提醒的是如果我們要是讓它自動生成Makefile文件的話,如果是按照步驟一步步來進行的話是可以生成Makefile文件的,但是對於一些二進制軟件包不知道為什麼就是不能生成Makefile文件不知是軟件包的原因還是環境的原因,如果有人知道,能給我回個帖子嗎?

如果要進行圖形化編程的話,它好像需要ncurses庫,對於線程的話pthread庫好像也是不全的,對於這些我的安裝不太好,我是直接使用的新立得軟件包管理器來安裝的,直接在搜索欄中輸入的要安裝的庫,但是不確定要安裝那一個就我就隨便選擇了幾個安裝上了,我知道這種方法是不分健全的可以會缺許多包的,如果有人知道如果補上這些包的話,請發帖字告訴我讓大家互相交流一下。

我知道的就是這些了,總結了一下和大家一起分享,如果有一起學習就更好了,有什麼問題打家可以一起討論,我這裡有資料可以免費分享大家,


linux編程環境搭建,瞭解Linux  C編程《項目知識點》

Linux 下 C 編程

這裡向大家介紹一下在Linux/UNIX 的機器上,進行 C/C++ 編程的一些入門級知識。

· 所需具備的背景知識

· 開發所需的基本環境

· 獲得幫助的途徑

· 通過一個實例瞭解基本步驟

Prerequisite 先決條件:

在Linux上編寫 C 程序,至少要熟悉以下兩方面的基礎知識:

1. C語言的編程基礎,至少要知道一些基本的語法,控制流程等編程常識。

對常用的標準 C 函數庫有常識性的瞭解。

2. 對Linux/UNIX 的操作有常識性的瞭解,掌握常用的shell 命令,如 ls, cat, cp, mkdir …etc.

Environment 所需環境:

1. Linux/ Unix 的操作系統,也可以使用windows下的cygwin。

我們這裡討論的都是通過shell命令行進行操作的。那如果進入了圖形界面的Linux 怎麼辦呢?只要打開一個終端命令,就和命令行環境完全一樣了(打開開始菜單可以找到終端命令)。

2. 必備的開發工具:

1) 輸入程序需要一個編輯器。常用的有 vi , emacs. 在命令行上輸入 vi, emacs, … 就可進入編輯環境

關於 vi

關於 EMACS

2) C語言的編譯器。常用的是GNU的c語言編譯器 gcc(編譯 C 程序), g++(編譯 C ++程序)。

關於 gcc / g++

關於 makefile >>>> 用於簡化編譯過程

這裡有一片入門文章 Linux下C語言編程基礎知識,可以先看一下

3) 調試程序的常用工具:gdb.

關於 gdb

Get help獲得幫助:

關於 Linux 的文檔是非常豐富的。最快捷,方便,全面的資料就在你的機器裡,不要浪費。

在命令行上輸入shell命令 man 或者 info:

$man gcc >>>> 這個命令可以獲得GNU 的C語言編譯器的文檔。當然,他們是英文的。

關於 man

關於 info

網絡上的資源也很多,多得以至於不知道什麼才是自己最需要的。

關於如何獲得有價值的信息

看一下 loveunix 上的相關資源 >>>>

無雙補充的一些Linux下入門編程資料 >>>>

 

Basic steps 基本步驟:

1. 輸入源代碼

2. 編譯,鏈接,運行

3. 調試程序

我們從最基本的 hello world 程序開始,實際操作一下:

1. 輸入源代碼

引用

$ emacs hello.c >>>> 進入emacs 編輯器環境

#include >>> 如果你看不懂這個函數,就去好好的看c語言的書

int main()

{

printf(“Hello World./n”); >>>> Emacs環境下,按下 Tab 鍵,有自動縮進功能

exit(0);

}

完成輸入後,按住CTRL 鍵,按下 x, 再按下 c , 最後鬆開 CTRL。 >>>> 程序保留並退出emacs 環境。

2. 編譯,鏈接,運行

引用

$ gcc –o hello hello.c

$ ./hello >>>> ./ 指明瞭所執行程序的路徑

Hello World.

$

一個linux平臺上的c程序開發已經完成咯

3. 調試

如果要使用 gdb 調試程序,那麼在上一步編譯的時候,記得加上 –g 選項

引用

$ gcc –g –o hello hello.c

$ gdb hello >>>> 進入 gdb 調試環境

 

4. CVS版本控制軟件 —— 協同工作和保留版本的工具

關於 CVS

資料推薦內容包括:C/C++,Linux,golang,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒體,CDN,P2P,K8S,Docker,TCP/IP,協程,DPDK,嵌入式 等。。。後臺私信;資料;兩個字可以免費領取


分享到:


相關文章: