我使用 CubeMX 生成了一個 ThreadX 專案,它為我提供了 .s 和 .S 檔案。使用 make 構建時,我得到 .S 檔案的“無規則制作目標”,但沒有 .s 檔案(目標檔案創建成功)......這些型別的檔案有什么區別,并且是將 .S 檔案構建到目標檔案中需要額外的步驟嗎?我了解到這個錯誤主要是編譯器找不到檔案的時候出現的,但是我已經多次驗證了路徑。
uj5u.com熱心網友回復:
不,您應該如何構建它們沒有區別,gcc -c可以在其中任何一個上生成.o.
GCC 處理是否預處理它們的差異。
顯然,您的 Makefile 需要有一個規則來.o從 a.s或.S. 在最簡單的情況下,只需復制 的模式規則,因為在一般情況下定義不區分大小寫的模式規則或簡單地為一個規則列出兩種可能的模式%.o: %.S似乎非常不方便。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/437326.html
標籤:集会 生成文件 c-预处理器 stm32cubemx
