在Ubuntu上利用vim進行程式編寫及執行
目錄:
1、編寫一個主程式檔案main1.c和一個子程式檔案sub1.c並執行
(1)、編寫一個main1.c
首先利用vim建立一個名為main1.c的新檔案
vim main.c
然後輸入i,開始編寫程式;在編寫好程式之後按esc後再輸入:wq退出編寫並儲存檔案,程式碼如下:
#include<stdio.h>
#include"sub1.c"
main()
{
int a=2,b=2;
float i;
i=x2x(a,b); //呼叫所引用的sub1.c的檔案的函式x2x,並將返回值賦給i
printf("%f\n",i);
}
(2)、編寫一個sub1.c
利用vim在建立一個名為sub1.c的檔案
vim sub1.c
然後輸入i,開始編寫程式;在編寫好程式之後按esc後再輸入:wq退出編寫並儲存檔案,程式碼如下:
#include<stdio.h>
float x2x(int a,int b)
{
float i;
i=a+b;
return i; //返回i的值
}
(3)、執行程式
在編寫好程式後,在終端中如下指令將main1.c檔案變成可執行檔案,然後輸入./main1執行程式,指令及執行結果如下圖:
gcc -o main1 main1.c
./mian1
2、利用vc++編譯並執行主程式main1.c
(1)、在windows的vc++上編寫函式main1.c
x先建立一個新的工程檔案命名為1,然後再建立一個新的.c檔案加入新創的工程檔案中,然後輸入程式碼如下,若編譯沒有錯誤即可執行:
#include<stdio.h>
float x2x(int a,int b)
{
float i;
i=a+b;
return i;
}
main()
{
int a=2,b=2;
float i;
i=x2x(a,b);
printf("%f\n",i);
}
(2)、執行函式main1.c
點選執行,得到如下結果:
3、用makefile的方式編寫主程式
(1)、編寫一個sub1.h標頭檔案
先編寫一個sub1.h標頭檔案因為再sub1.c以及main1.c中都需要呼叫該頭函式,然後用makefile的方式實現程式,程式碼以及命令如下:
makefile指令碼:
main1: main1.c sub1.o
gcc main.c sub1.o -o main1
sub1.o: sub1.c
gcc -c sub1.c
sub1.h:
float(int a,int b);
sub1.c
#include"sub1.h"
float x2x(int a,int b)
{
float i;
i=a+b;
return i;
}
main.c:
#include<stdio.h>
#include"sub1.h"
main()
{
int a=2,b=2;
float i;
i=x2x(a,b);
printf("%f\n",i);
}
(2)、執行結果
在終端輸入make執行命令,先將sub1.c變成sub1.o,然後將main1.c及sub1.o兩個檔案變成一個可執行檔案main1;結果如下圖:
相關文章
- 如何編寫及執行JSJS
- 在LINUX下編寫程式並執行Linux
- vim編譯執行c編譯
- 在 Android 上利用 tcpdump 進行抓包AndroidTCP
- 使用 ARChon 執行時環境在 Ubuntu 上執行 Android 應用UbuntuAndroid
- 編寫程式/執行緒監視器執行緒
- 《自寫原創程式,讓vim執行c/c++》薦C++
- 在Ubuntu環境下用gcc命令執行c程式以及Makefile編譯UbuntuGCC程式編譯
- hadoop 編譯程式碼及執行Hadoop編譯
- 在Mac上用自己編譯出的DNX執行.NET程式Mac編譯
- 在 Ubuntu 上安裝 .NET SDK 或 .NET 執行時Ubuntu
- 2、編寫/修改許可權及執行Shell程式的步驟
- 利用多執行緒寫一個賣票程式執行緒
- ubuntu編譯執行xv6Ubuntu編譯
- 在Heroku上執行Go+Revel程式Go
- 在APACHE上執行ASP.NET程式ApacheASP.NET
- 編寫執行R指令碼指令碼
- golang編寫程式時,shell在子目錄批量執行go mod tidyGolang
- 利用Kettle進行資料同步(上)
- RCE(遠端程式碼執行漏洞)原理及漏洞利用
- 在NuoDB上執行AsteriskAST
- 在window上執行bash
- 在linux下用vim編寫一個C程式LinuxC程式
- 在 WASI 上執行 .NET 7 應用程式
- [.net 物件導向程式設計進階] (16) 多執行緒(Multithreading)(一) 利用多執行緒提高程式效能(上)物件程式設計執行緒thread
- 使用IntelliJ IDEA編寫Scala在Spark中執行IntelliJIdeaSpark
- 在vim中使用bc進行算術計算
- 利用SSIS在SQL Azure中執行計劃任務(上)DJSQL
- 編寫執行緒安全的JSP應用程式執行緒JS
- Nagios外掛編寫及使用nrpe執行root命令iOS
- 在OSX和Windows版本Docker上執行GUI程式WindowsDockerGUI
- 程式執行緒篇——執行緒切換(上)執行緒
- 利用AI進行高精度影像編輯︰EditGANAI
- 使用 C++11 編寫 Linux 多執行緒程式C++Linux執行緒
- 使用 C++ 11 編寫 Linux 多執行緒程式C++Linux執行緒
- 編寫隨Windows啟動自動執行的程式 (轉)Windows
- C++ Builder 高手進階 (五)用BCB編寫多執行緒應用程式 (轉)C++UI執行緒
- 編寫高效的執行緒安全類執行緒