1. 程式人生 > >linux下用vim編寫C/C++單個源程式的基本方法

linux下用vim編寫C/C++單個源程式的基本方法

在Linux下可以用於程式設計的工具實在是太多了,我比較喜歡的是Kdevelop,今天又學了下在終端直接用vim編寫簡單C/C++程式的方法。這樣貌似更方便些。
一、在終端直接用vim編寫C程式
在某路徑下開啟一個終端,或開啟終端後進入你想存放原始檔的路徑,然後
[[email protected] ~]# vim hello.c
接下來就可以輸入源程式了,這裡我們用一個最簡單的程式做例子。
#include<stdio.h>
int main()
{
printf("hello world!\n");
}
然後按Esc,再輸入“:w”儲存檔案,再“:q”退出。然後編譯:
[

[email protected] ~]# gcc hello.c
這個時候執行檢視指令“ls”可以看到路徑下多了個名為“a.out”的檔案,
[[email protected] ~]# ./a.out
就可以看到執行結果了。
二、在終端直接用vim編寫C++程式
在某路徑下開啟一個終端,或開啟終端後進入你想存放原始檔的路徑,然後
[[email protected] ~]# vim hello.cpp
接下來就可以輸入源程式了,這裡我們仍舉這個例子。
#include<iostream>
using namespace std;
int main()
{
cout<<"hello world!"<<"\n";
}


>>>>
然後按Esc,再輸入“:w”儲存檔案,再“:q”退出。然後編譯:
[
[email protected]
~]# gcc -lstdc++ hello.cpp

(或者[[email protected] ~]# g++ hello.cpp)

這個時候執行檢視指令“ls”可以看到路徑下多了個名為“a.out”的檔案,
[[email protected] ~]# ./a.out
就可以看到執行結果了。

以上是直接在終端進行的方法,如果想通過終端開啟VIM程式來編輯,那把上面的vim命令換成gvim就行了,這樣也是蠻方便的,而且功能也更完善些。

這是編譯簡單C/C++程式的方法,至於這個方法能不能處理工程以及用vim處理工程的方法我還不知道,繼續學習下再弄出來。

相關推薦

linuxvim編寫C/C++單個源程式基本方法

在Linux下可以用於程式設計的工具實在是太多了,我比較喜歡的是Kdevelop,今天又學了下在終端直接用vim編寫簡單C/C++程式的方法。這樣貌似更方便些。 一、在終端直接用vim編寫C程式 在某路徑下開啟一個終端,或開啟終端後進入你想存放原始檔的路徑,然後 [[em

LinuxVim+cscope+ctags打造具有Source Insight便利性的IDE

Vim簡單介紹:Linux/Unix下的文字編輯軟體。使用Vim coding優勢:1.無需滑鼠,全鍵盤操作。對於coding來說,可以雙手專注盲打coding,無需切換滑鼠導致分散注意力。2.支援外掛,從而可以利用外掛,在Linux下將Vim打造成和SourceInsigh

linuxC編寫ftp客戶端

這是一個大作業,要求能夠模擬ftp協議,實現一個ftp客戶端,然後要求能夠實現相應的功能,主要是能夠實現ls,pwd,cwd(cd),put和get功能。然後是在被動模式下來實現這些功能。那麼首先我們需要對ftp協議有一個具體的瞭解,然後才能夠自己實現這個功能。 FTP

linuxC編寫的基於smtp的帶附件郵件傳送程式

         今天做了一個簡單的stmp郵件傳送的客戶端demo,可以支援帶附件傳送,希望將實現分享一下, 目前測試環境是公司的內部郵箱,  有gmail郵箱測試沒有成功, 可能gmail郵箱需要ssl加密,後續再進行完善吧, 這個demo實現的非常簡單的阻塞的傳送傳送

編寫LinuxC語言訪問MySQL資料庫的程式

  在編寫這個程式的時候我和同學費了很大的力氣特別是在編譯的時候,下面我就把自己編譯的經驗給大家分享一下,希望大家能少走一些彎路。     我自己裝了mysql-5.0.41-linux-i686-glibc23.tar.gz 安裝部分就不說了!

LinuxC獲取當前時間

time() 使用 ble timespec -1 ber 區間 本地 指向 Linux下用C獲取當前時間,具體如下: 代碼(可以把clock_gettime換成time(NULL)) ? 1 2 3 4 5 6 7 8 9 10 void getN

Linux使用vim編輯c程序

添加 vim常用命令 系統管 默認安裝 根據 我們 向上 說明 字符串 這幾天在系統能力班自學linux,加上最近大數據課上開始使用linux,我在這裏總結一下,linux下使用vim編輯c語音程序的一些問題。 大數據課上是直接使用micro來編輯的,我這裏只是簡單的說明

LinuxC實現域名到IP的轉換(域名解析)

只需呼叫一個函式即可gethostbyname(),gethostbyname()返回對應於給定主機名的包含主機名字和地址資訊的hostent結構指標。結構的宣告與gethostaddr()中一致。下面是函式原型: Windows平臺下 #include <winsock2.h>

Linuxc語言實現發送http請求 方式可以Get或者Post例程參考

sockaddr select sleep online 創建 線程終止 index -s lse [1].[代碼] Linux下用c語言實現發送http請求 方式可以Get或者Post 跳至 [1] ? 1 2 3 4 5 6 7 8 9 10 11 12 1

Linuxc語言實現傳送http請求 方式可以Get或者Post例程參考

[1].[程式碼] Linux下用c語言實現傳送http請求 方式可以Get或者Post 跳至 [1] ? 1 2

Linuxc語言實現傳送http請求

前言 在linux下,使用socket進行程式設計,需要到伺服器上進行獲取資料,伺服器使用的php程式設計,需要使用http的方式進行獲取資料。 程式碼 #include <stdio.h> #include <string.h&

linuxgcc編譯c程式時遇到的問題: error: stdio.h: 沒有那個檔案或目錄

原因是沒有安裝libc6-dev的軟體包。命令列下輸入apt-get install build-essential即可。這個build-essential是幹什麼的呢?原來build-essential是一個列表,包含了編譯debian包必需的大部分元件。安裝完之後,順利解

LinuxC實現串列埠讀寫

 http://hi.baidu.com/weiweisuo1986/item/b33200134ceaac6871d5e81d         之前要做一個和串列埠相關的專案,才認真研究了下串列埠,首先就是要實現串列埠和PC機的通訊。          串列埠的驅動一般不需要我們寫,都是很成熟的驅動

Linux多個檔案的C++工程編寫、編譯要點

編譯流程: 假定有三個檔案:main.cpp: #include <iostream> #include "include/func1.hpp" int main(){ cout<<"this is main"<<endl; fu

LinuxC獲取當前系統時間

#include   <time.h> time_t   time(time_t   calptr); 返回的是日曆時間,即國際標準時間公元1970年1月1日00   :   00   :   00以來經過的秒數。然後再呼叫 char   *ctime(const

LinuxC++實現通過程序名稱獲取程序ID

近期開發的系統功能涉及到程序之間的查詢、程序對程序的啟停操作。 在shell環境下,使用程序名稱查詢程序ID非常簡單,例如通過 ps -ef | grep "proc_name"來檢視名為“proc_name”程序, 也可以通過pidof "proc_name"來獲取程序

linuxC語言獲取本地時間

一個小專案需要以系統時間(精確到微秒)為變數建立檔名,在網上搜索資料,在stackoverflow上找到了需要的東西,記下來備用 #include <sys/time.h> #include <time.h> #include <stdio

linuxeclipse編譯c++的pthread多執行緒配置

問題:eclipse使用pthread.h遇到“pthread_create”未定義的問題。 解決方法: a.需要在編譯時新增-lpthread引數 $ g++ XXXXX.cpp -lp

LinuxC語言判斷程式是否已執行

通過程式名獲得程序號,然後和當前程式程序號做對比。 int isRunning() { int ret = 0; char sCurrPid[16] = {0}; spri

Linux讀取RFID卡號(C串口編程)

start itl star tor 卡號 字節數 同時 描述符 lag 由於項目需要用到RFID、GPRS、攝像頭等模塊所以便看了一下,整理了一下學習思路,本篇先是整理一下串口讀取RFID卡號的程序思路,後面還會更其他的 RFID模塊: 本次采用的是125K的RF