2021年3月6日 星期六

[MEMO] How to fix build error: too many positional arguments" on Keil-MDK 5.30 and later

 1. 最近在study NXP LPC5528 MCU, 發現從官網上抓下來的example code在編譯的時候, 會出現error: too many positional arguments.

2. 查了一下, 才發現在Keil-MDK 5.29之後的版本, 把ASM option上面的一個選項("-x assembler-with-cpp")移除了, 所以才導致在Keil-MDK 5.30之後的版本會出現錯誤.

3. 目前共有兩個解法, 選擇其中一個即可:

    3-1: ".s" to ".S"

  • 找到startup_LPC55S28.s檔案, 並按下右鍵, 選擇Options.    



  • 將path中的startup_LPC55S28.s改為startup_LPC55S28.S


    3-2: Add -x assembler-with-cpp in the Misc control options under Option for target - ASM tab:

  •  到Options/Asm/Misc Controls/底下加上這個指令: -x assembler-with-cpp   

4. Done.

沒有留言:

張貼留言