RT Thread中如何預編譯乙個 c檔案

2021-09-25 18:18:17 字數 610 閱讀 4755

本文介紹在rt-thread系統,使用scons,如何預編譯乙個.c檔案

首先新建乙個測試檔案test.c

#include

"rtthread.h"

void

test

(void

)

使用下面的命令匯出編譯過程到1.txt檔案

scons -j7  --verbose  >>  1.txt
–verbose引數的作用是列印編譯的詳細過程

使用notepad++ 開啟1.txt,搜尋test.c,出現的就是test.c編譯過程,如下:

由於指令太長,後面以***代替

修改上面的指令,去掉 -o 加入 -e,並將預編譯的結果儲存到test.pre中,如下

輸出的test.pre檔案路徑可以自己設定

注意: 因為指令太長,env中無法輸入太長的指令,所以在專案的根目錄下新建test.bat檔案,將上面命令拷貝到test.bat中

在env中,執行test.bat,在test資料夾中開啟test.pre檔案,這時就可以看到test.c預編譯後的結果了

Delphi中預編譯指令如何使用

在delphi中,也有與c相似的預編譯指令,雖然該類指令只在當前的單個檔案有效 也有可能是筆者未全面了解該類指令的真正用法 但是這一類指令對於進行多版本的製作工作 如從標準版中出學習版 確實有著相當不錯的用途。一 指令介紹 1 define指令 格式 說明 用於定義乙個在當前單元有效的符號 symb...

js中的預編譯

js執行順序 詞法 語法分析 預編譯 解釋執行 js中存在預編譯 function demo demo i am demo test i am test 分析 由於存在預編譯,test函式可以執行 function test var a console.log a undefined a 123 預...

Delphi 中的預編譯指令

delphi 中的預編譯指令 在delphi中,也有與c相似的預編譯指令,雖然該類指令只在當前的單個檔案有效 也有可能是筆者未全面了解該類指令的真正用法 但是這一類指令對於進行多版本的製作工作 如從標準版中出學習版 確實有著相當不錯的用途。一 指令介紹 1 define指令 格式 說明 用於定義乙個...