嵌入式系統程式設計基礎第一二週作業
目錄
作業要求
編寫一個主程式檔案 main1.c 和一個子程式檔案 sub1.c, 要求:子程式sub1.c 包含一個算術運算函式 float x2x(int a,int b),此函式功能為對兩個輸入整型引數做某個運算,將結果做浮點數返回;主程式main1.c,定義並賦值兩整型變數,然後呼叫函式 x2x,將x2x的返回結果printf出來。1) 請在ubuntu系統用gcc 命令列方式編譯主程式main1.c 並執行2) 請在windows系統下用編譯工具編譯主程式main1.c 並執行。
ubuntu系統用gcc 命令列方式編譯主程式main1.c 並執行
在linux ubuntu終端建立並編寫main1.c和sub1.c
下面展示一些 命令列
。
第一步
// 使用touch命令建立main1.c和sub1.c
metanoia@ubuntu:~$ touch main1.c
metanoia@ubuntu:~$ touch sub1.c
第二步
//使用gedit命令開啟main1.c
metanoia@ubuntu:~$ gedit main1.c
在main1.c檔案中輸入程式碼
#include<stdio.h>
#include"sub1.h" //用於呼叫標頭檔案sub1.h
void main()
{
int a=4,b=2; //設定兩個整型變數並賦值
float c; //設定一個單精度變數用於x2x函式的返回值
c=x2x(a,b);
printf("%f\n",c); //輸出x2x的返回結果
}
在sub1.c檔案中輸入程式碼
//使用gedit命令開啟sub1.c
metanoia@ubuntu:~$ gedit sub1.c
#include<stdio.h>
float x2x (int a,int b)
{
float c;
c=a-b;
return c;
}
建立sub1.h標頭檔案
// 使用touch命令建立sub1.h
metanoia@ubuntu:~$ touch sub1.h
在sub1.h檔案中輸入程式碼
float x2x (int a,int b);
使用gcc命令列方式執行
使用gcc命令建立a.out檔案
metanoia@ubuntu:~$ gcc main1.c sub1.h sub1.c
使用ls命令可以看見a.out檔案是否存在
執行程式
metanoia@ubuntu:~$ ./a.out
windows系統下用vc6.0編譯主程式main1.c 並執行
建立main1.c、sub1.c、sub1.h並編寫(程式碼同上)
main1.c程式碼
#include<stdio.h>
#include"sub1.h"
void main()
{
int a=4,b=2;
float c;
c=x2x(a,b);
printf("%f\n",c);
}
sub1.c程式碼
#include<stdio.h>
float x2x (int a,int b)
{
float c;
c=a-b;
return c;
}
sub1.h程式碼
#include<stdio.h>
float x2x (int a,int b)
{
float c;
c=a-b;
return c;
}
編譯執行
在以上基礎上,在ubuntu系統下用Makefile方式程式設計主程式
在Ubuntu命令列終端使用touch命令建立makefile檔案
metanoia@ubuntu:~$ touch makefile
使用gedit命令編寫makefile檔案
metanoia@ubuntu:~$ gedit makefile
程式碼
main1:main1.o sub1.o //生成main1可執行檔案
main1.o:main1.c sub1.h
cc -c main1.c //生成main1.o檔案
sub1.o:sub1.c sub1.h
cc -c sub1.c //生成sub1.o檔案
在命令列介面輸入make會出現以下:
metanoia@ubuntu:~$ make
cc -c main1.c
cc -c sub1.c
cc main1.o sub1.o -o main1
在命令列介面輸入./main1,得到執行結果
metanoia@ubuntu:~$ ./main1
2.000000
相關文章
- 嵌入式系統程式設計基礎程式設計
- 程式設計作業——系統管理程式設計
- 作業系統基礎配置作業系統
- 《嵌入式LinuxC語言應用程式設計(修訂版)》——第1章 嵌入式系統基礎知識LinuxC語言程式設計
- 基礎夯實:作業系統作業系統
- Linux作業系統基礎Linux作業系統
- 嵌入式作業系統--linux基礎(lv2_第六課)作業系統Linux
- 嵌入式作業系統--linux基礎(lv2_第四課)作業系統Linux
- Linux系統程式設計基礎Linux程式設計
- [作業系統]程式基礎知識記錄(上)作業系統
- 程式設計必備基礎 計算機組成原理+作業系統+計算機網路,計算機基礎——更適合程式設計師的程式設計必備基礎知識作業系統計算機網路程式設計師
- 嵌入式作業6.2 ADC 程式設計程式設計
- 基於DSP/BIOS和NDK的嵌入式網路作業系統設計方案iOS作業系統
- 作業系統基礎第四講作業系統
- 作業系統基礎第三講作業系統
- 作業系統基礎第二講作業系統
- 作業系統基礎第一講作業系統
- 沒有任何程式設計基礎可以製作系統軟體嗎?程式設計
- 嵌入式作業5.1 定時器程式設計定時器程式設計
- Linux作業系統之Shell程式設計Linux作業系統程式設計
- 作業系統實驗(一)-Shell程式設計作業系統程式設計
- 作業系統精髓設計原理 程式排程作業系統
- 作業系統實驗1 Shell程式設計作業系統程式設計
- Python 第一週程式設計作業Python程式設計
- Linux系統程式設計(12)——shell基礎Linux程式設計
- 嵌入式系統基礎知識:瞭解嵌入式系統
- 嵌入式作業6.3 CAN 匯流排程式設計程式設計
- JAVA程式設計師需要知道的計算機底層基礎10-作業系統載入程式的簡單製作Java程式設計師計算機作業系統
- 一個作業系統的設計與實現——第23章 快速系統呼叫作業系統
- 《資訊保安系統設計基礎》第二週問題總結
- 主流嵌入式作業系統有哪些?作業系統
- 一幅圖概括作業系統基礎作業系統
- 嵌入式系統的C程式設計pdfC程式程式設計
- 厚基礎Linux——第三週作業Linux
- SQL程式設計基礎(原書第3版)SQL程式設計
- 自學程式設計方法論:怎麼學作業系統?程式設計作業系統
- 作業系統課程設計感受作業系統
- 高階程式設計語言第2次作業程式設計