回覆列表
  • 1 # 使用者6116732029013

    沒有用於過實際開發,僅僅是個人嘗試,目標架構是ARM:測試環境:Windows8.1 + MSYS2 with Mingw, Clang, LLVM + GNU Tools for ARM Embedded Processor首先用用Clang生成LLVM位元組碼clang -emit-llvm --target=arm-none-eabi -mcpu=cortex-m3 -mthumb -mfloat-abi=soft注意,需要手動新增GNU Tools for ARM Embedd的標頭檔案然後用llc生成彙編程式碼接著,使用GNU Tools for ARM Embedded Processor的彙編器生成可執行檔案arm-none-eabi-as -mcpu=cortex-m3 -mthumb -mfloat-abi=soft二進位制檔案用GNU Tools for ARM Embedded Processor裡的arm-none-eabi-objcopy生成一些需要注意的地方是Clang的預設配置可能和目標架構的彙編器不一致。比如arm-none-eabi-as會預設開啟short-enums,當直接使用arm-none-eabi-gcc時這不是問題,因為編譯器也預設開啟了這個選項,但Clang不會,所以需要手動加上-fshort-enums。

  • 中秋節和大豐收的關聯?
  • 已經九個月的寶寶最近一個月開始不愛吃輔食了,6個月時吃輔食正常的,有什麼好辦法?