實訓日誌

qq_37358473發表於2018-07-10

蘇嵌 專案實戰

 

學習日誌 姓名:胡超 日期:18/7/10

 

 

 

 

今日學習任務

 

學習VMware Workstation知識

今日任務完成情況

 

(詳細說明本日任務是否按計劃完成,開發的程式碼量)

今日任務按計劃完成

1.學習對目錄檔案操作的指令。

2.瞭解了嵌入式作業系統的分類和各類代表性系統。

3.瞭解了Linux的起源及發展

4.學習編輯檔案的的操作指令。

5.瞭解了交叉平臺編譯器的定義及作用。

6.學習了c語言程式設計各個步驟需要做什麼。

7.學習了靜態庫和動態庫的定義及建立方法。

 

今日開發中出現的問題彙總

 

1.C語言編譯問題。

2.指令使用不熟練。

3.動態庫建立不熟。

 

今日未解決問題

 

今日開發收穫

加深了對嵌入式開發的瞭解。

 

自我評價

 

(是否按開發規範完成既定任務,需要改進的地方,與他人合作效果等)

 

 

學習任務基本完成,筆記不是很規範。

其他

 

 

基本程式:

 

c語言輸出1-100之間的素數

 

#include <stdio.h>

int main()

{

    int i, j;

    for (i = 2; i < 100; ++i)

 

{//2-100控制迴圈

        //判斷素數

        for (j = 2; j*j <= i; ++j)

 

        {//2-sqrt(i)迴圈控制

            if (i % j == 0)break;//如果能整除,說明不是素數,跳出迴圈

        }

        if (j*j > i)

 

        {//如果沒有能整除的數,說明是素數,輸出

            printf ("%d\n", i);

        }

    }

    return 0;

}

 

建立靜態庫和動態庫:用main.cadd.csub.c這三個程式實現

 

main.c

 

#include<stdio.h>

 

int main()

 

{

 

printf(add=%d\n,add(6,3));

 

printf(sub=%d\n,sub(6,3));

 

}

 

 

 

Add.c

 

int add(int a,int b)

 

{

 

return a+b;

 

}

 

 

 

Sub.c

 

int sub(int a,int b)

 

{

 

return a-b

 

}

 

靜態庫編譯執行方法:

gcc -c add.c

gcc -c sub.c

ar rcs libcal.a add.o sub.o

gcc main.c -lcal -L.

 

 

 

動態庫編譯方法:

gcc -shared -fPIC -o libcal1.so add.c sub.c

gcc main.c ./libcal1.so -o main./main

 

 

 

相關文章