㈠ 我想知道makefile文件怎麼用,我下了一個程序項目,里邊有很多程序,有一個makefile文件,怎麼編譯它
如果是m(M)kefile命名,直接make即可。
否則make -f (其他名)編譯。
試試。
㈡ makefile 編譯出錯:Command line error D2027 : cannot execute '.\c1'
1.
查看vc編譯器例如」D:\Program
Files\Microsoft
Visual
Studio
10.0\VC\bin「
在沒在path路徑中?
2.
在vc編譯器文件夾」D:\Program
Files\Microsoft
Visual
Studio
10.0\VC\bin「
存在c1.dll沒有?
3.
用其他的make工具,如vc下的nmake嘗試。
㈢ gcc makefile編譯報錯如何解決
明天我幫你解答。今天項目組聚會,沒時間了。。。
LinkList.o: LinkList1.c LinkList.h comm.h
$(CC) -Wall -g -c $^ -o $@(這里我改為$@ $^也不行)
試試看。語法沒有錯誤
㈣ 為什麼無法執行make編譯呢,報錯沒有指明目標,並且找不到makefile
C語言已經還給老師了哈。
建議自己網上找教程學習。
㈤ makefile出錯, 靠, 問題看不出來
你把「#編譯文件」放在「#編譯後鏈接文件」的前面試下
㈥ linux下makefile的問題
你從基礎開始吧,先明白手動如何編譯,再學Makefile語法,最後再自己寫Makefile。
你現在那個Makefile順序有問題。都沒有編譯就想運行,而且運行時沒有加路徑。
一個標準的helloworld.c的Makefile:
run: hello
<TAB>./hello
hello: helloworld.c
<TAB>cc helloworld.c -o hello
簡單明了。
㈦ tasking編譯器出現makefile錯誤
make編譯makefile文件時可能會出現的常見問題之一就是文件格式問題 了:
make後會報錯:make:*** 缺失分隔符 停止;
這是因為書寫格式不正確導致的錯誤,通常是因為將Tab鍵替換為了空格鍵 導致的格式錯誤,只需要將錯誤行找出並將空格鍵改為Tab鍵,並且代碼高亮則說明格式修改正確。
2 常見問題之二:
出現這種是因為犯了一個和本人一樣的粗心問題,這題提示沒有server.o文件是因為編譯期間沒有找到sever.c文件導致無法生成.o文件,所以,一定是因為沒有注意.c文件的名稱導致的問題;
這里作者發現是因為沒有將main.c修改為server.c,所以在修改過來後重新make就成功啦
㈧ 請教高手一個makefile編譯的問題。
在寫跨平台程序時,一個要注意的事情就是數據類型全部使用typedef對數據類型根據不同的編譯平台進行重新定義。
DEV-C++沒用過,但是最好不要去改這個環境變數,個人認為可能根據DEV-C++的編譯器來查找頭文件目錄,最好還是使用-I來指定頭文件目錄,一般來說不會沖突,手動指定優先順序應該高。
㈨ Makefile 使用解析
這是我用來批量編譯的 Makefile,如下:
查找當前目錄下所有項目,每個項目都有一個 main.gasp 文件:
用 wildcard 可以快速的將所有 main.gasp 的文件給找出來, 然後通過 patsubst 將目錄給弄出來,目錄就是項目的名字。
並不是所有的項目都是有效項目,有效項目都有 app_key 並且可以 app_key.yaml 的文檔:
我們用 foreach 循環,配合 shell grep 將 key 找出來並 拼接成文檔的名字,通過 filter-out 將無效 key 的文檔過濾掉。
我們的有效項目就是包含文檔的目錄名字:
由於DOC的名字和KEY有關,我們不能通過 patsubst 來匹配,所以我們先通過 dir 取出 DOC 的目錄,然後在用 patsubst 匹配出項目的名字,然後通過 filter-out 將 無效的項目名過濾掉。
目標固件文件也跟項目名字有關:
通過 foreach 我們可以很快的構造出來。
編譯玩項目我們需要對項目進行 clean,這里也使用了 Makefile 的技巧來進行執行如下:
使用 通配符來製造每個項目的clean。
㈩ kconfig和makefile文件配置之後,代碼沒參與編譯怎麼回事
一、 驅動程序編譯進內核的步驟 在 linux 內核中增加程序需要完成以下三項工作: 1. 將編寫的源代碼復制到 Linux 內核源代碼的相應目錄; 2. 在目錄的 Kconfig 文件中增加新源代碼對應項目的編譯配置選項