1樓:容智夏醜
這位朋友我看是有點誤解了makefile的做用。makefile是乙個指令碼,由他來控制編譯出的程式的版本。當你改寫了原檔案後,通過makefile
來檢查依賴關係,來生成最終的檔案。比如乙個程式叫a他的原始碼叫。
又用到標頭檔案。
是和生成的。
如果你改寫了,通過編寫makefile檔案。make時會呼叫makefile來依此按依賴關係生成最後的a
所以說編譯時程式並不知道生成a都用到什麼。怎麼可能自己生成呢。
makefile是要你自己編寫的,來告訴make來如何編譯。make工具就相當於乙個指令碼。
2樓:相芙斯昭
要看你的系統,如果你的系統是linux或unix的,你寫好的的makefile放在**,就直接進入該目錄下鍵入make,然後回車,就會看到make讀取makefile並執行操作;如果系統是win,你需要安裝乙個虛擬linux的環境,比如cygwin,然後用類似在linux下的方式,操作,可以看到makefile被執行;如果你有,那麼也可以直接將這個exe程式拷貝到你的makefile目錄,直接雙擊執行或者命令列執行都可以,不過需要注意的是,如果makefile中含有一些win會衝突的命令,會得不到正確的執行。
makefile怎麼用?
3樓:帳號已登出
操作步驟如下:
1、開啟dos視窗,輸入nmake,可能會出現如下錯誤提示,如下圖所示。
2、這是因為在vs的安裝過程中,沒有註冊vs的環境變數,可以通過如下方法檢視自己是否已經註冊好vs的環境變數在dos視窗中輸入set path, 則會看到如下提示。
3、將vs的bin目錄新增到系統環境目錄的path裡,註冊好環境變數。
4、重新開啟dos視窗,輸入nmake,如果提示如下,則說明環境目錄註冊成功。山孝。
5、以開始我們的編譯了,開啟dos視窗,導航到源逗頌稿**目錄,執行nmake,注意nmake對應的櫻模編譯為makefile。
誰能來個簡單的makefile
4樓:網友
首先,我們假設當前工程目錄為prj/,該目錄下有6個檔案,分別是:和makefile。其中包含標頭檔案和,包含標頭檔案,包含標頭檔案,而又包含了。它們的依賴關係如圖1。
第一次使用makefile應該寫成這個樣子(假設生成目標main):
通過前邊的討論,我們得到乙個能在單目錄工程下工作的通用makefile,至於是實現為單獨乙個依賴檔案的形式,還是每個原始檔產生乙個獨立的依賴檔案,要根據程式作者自己的喜惡來選擇。雖然每種方法都有一些細微的瑕疵,但是不影響這個通用的makefile的實用性,試想一下在工程目錄下拷貝乙份當前的makefile,稍加修改便可以正確的編譯開發,一定會令人心情大好。希望本文對你學習linux寫的程式開發有所幫助!
我對makefile的理解
5樓:會哭的禮物
makefile是gnu make的配置檔案, 常用伍巧的make引數如下:
注意:這兩種引用變數的方法$()和${}經實驗都可以,但通常約定$()引用makefile的變數,${引用bash環境變數。
函式呼叫格式: $
此外,除了函式替換,還可以通過變數替換的方式得到以上目的。
v_objs :=target:%.c=%.o) #v_objs =
很重要的一點,要弄清目標的含義。在makefile裡,目標代表乙個檔案,真實檔案和虛擬檔案。
真實檔案通常是: 目標bin檔案, lib檔案, 原始檔,標頭檔案之類。
虛擬檔案通常是: 命令build,clean之類。
為了表示虛擬檔案,可以用關鍵字。phony標識。
makefile執行的原理,根據目標是否發生變化,來執行目標下的shell cmd.
注意:這裡的變化十分重要,包括依賴檔案的變化和目標檔案變化。
最後想談一下makefile的核心目的,即組織好原始檔、標頭檔案和庫檔案等,呼叫gcc等頃橘梁編譯程式,生成最終的目標檔案。同時保證依賴檔案(包括標頭檔案和原始檔等雀運)有變化時,重新生成目標檔案,沒有變化則不需要重新生成。
所以我們在處理編譯相關的問題時,主要就是從這三個方面去尋找突破點。
電腦可以開啟藍芽麼?如何使用電腦開啟藍芽?
一般是可以的,需要確認您的電腦是否有藍芽相關的硬體,開啟電腦的 裝置管理器 然後檢視電腦是否有 bluetooth 無線電收發器 akd 小迪電腦課堂 膝上型電腦藍芽如何開啟。電腦可以開啟藍芽 但是前提是你的電腦有相關的藍芽裝置 現在很流行帶wifi和藍芽的主機板。 首先確認您的電腦是否有藍芽相關的硬...
使用360瀏覽器,先開啟別的網頁,可是卻無法顯示主頁
清理一下磁碟碎片。不行就 請不要盜用我的答案!一號方案 新p 注意 原創 安全模式下,效果更好!.以下所要使用的軟體,都要安裝或公升級到最新版本,以保證使用的效果。.不防毒,直接使用以下方法也可以 若效果不好,就先在安全模式下用優質防毒軟體 如 卡巴斯基 殺一下,安全衛士最好也用一下,之後,再用以下方...
開啟電腦要注意什麼?使用電腦的注意事項
你好!開啟電腦時要注意 先開顯示器,後開主機,以免顯示器啟動時的瞬間電流對主機啟動造成影響和衝擊,其他就是耐心等待電腦啟動全部載入完成,過程中不要亂動鍵盤按鍵和滑鼠,已避免出現不必要的麻煩和問題,祝你好運!你是指開啟電腦機箱?一般開機箱前需要把手上的靜電釋放一下,拆裝置的時候小心一點就行了,開電腦機...