我有這種特殊情況。我將解釋我需要做什麼Makefile目標與衝突模式
我有一堆.c文件,我需要從他們那裏得到.s文件。
我的編譯順序如下
filename.c -> filename.ll -> filename_reg.ll -> filename_reg.s
現在最明顯的問題是,無論是第二和第三階段有衝突的模式,即對於filename.ll模式也filename_reg.ll
匹配所以我在%.ll模式之前編寫了%_reg.ll模式。所以它會首先匹配。
但是,它無法找到它後面定義的%.ll模式。
任何解決此問題的方法?
假設'filename_reg.s'是一個彙編文件,什麼是中間文件?他們的目的是什麼?你不能直接從C源文件生成彙編文件(大多數編譯器可以這麼做)? –
我正在使用非標準編譯器(LLVM/CLANG的一個分支),它必須分階段完成。 –
因此,中間'.ll'文件有其他用途嗎?因爲除非你從Clang的分支中刪除'-S'選項,否則我沒有看到它們的目的。你能否向我保證,'.ll'文件是其他*所需的文件,而不僅僅是創建彙編文件的步驟?如果沒有,那麼解決方案是使用'-S'選項並且不關心中間文件。 –