一、c語言
1、在當前目錄下新建c文件
$:vim hello.c
2、按i進入編輯模式。按esc退出編輯模式,輸入源代碼
#include <stdio.h>
int main(void)
{
printf("hello world");
return 0;
}
退出編輯模式,按住shift+兩次z退出(命令行模式下,或者在底行模式下wq)
3、使用gcc編譯c文件
gcc hello.c -o hello
如果編譯多個cpp為可執行文件:
gcc hello1.c hello2.cpp -o c(或makefile)
4、會生成hello可執行文件,執行
./hello
ps:關於gcc編譯c的過程
1. 源代碼編譯預處理:在預處理過程中,對源代碼文件中的文件包含(include)、預編譯語句(如宏定義define等)進行分析。
gcc -E hello.c -o hello.i
2. 經過編譯器,生成匯編代碼:
gcc -S hello.i -o hello.s
3. 經過匯編器,生成目標代碼:
gcc -c hello.s -o hello.o
4. 經過鏈接器(負責將程序的目標文件與所需的所有附加的目標文件連接起來,附加的目標文件包括靜態連接庫和動態連接庫),生成可執行程序:在鏈接階段,所有的目標文件被安排在可執行程序中的恰當的位置,同時,該程序所調用到的庫函數也從各自所在的檔案庫中連到合適的地方。
gcc hello.o -o hello
5. 運行可執行文件:
./hello
6. 上述步驟可以放在一起執行,gcc內部自動進行一系列處理:
gcc hello.c -o hello
./hello
轉自:http://blog.csdn.net/yeruby/article/details/39450627
二、c++
$:vim hello.cpp
2、按i進入編輯模式。按esc退出編輯模式,輸入源代碼
#include <iostream>
using namespace std;
int main(int a,char*b[])
{
cout<<"hello world"<<endl;
return 0;
}
退出編輯模式,按住shift+兩次z退出(命令行模式下,或者在底行模式下wq)
3、使用g++編譯c文件
g++ hello.cpp -o hello
如果編譯多個cpp為可執行文件:
g++ hello1.cpp hello2.cpp -o hello(或makefile)
4、會生成hello可執行文件,執行
./hello