系統編譯:如何給Make命令來傳遞參數
TARGET=$(out)all:$(TARGET)g++ `pkg-config opencv --libs --cflags opencv` $(TARGET)以上是Makefile 文件。編譯帶opencv庫的程序,只要輸入類似 make out=hellow.c 非常方便。如果我的回答沒能幫助您,請繼續追問。
如果在make的命令行是,你不只一次地使用了“-f”參數,那么,所有指定的makefile將會被連在一起傳遞給make執行。 一般來說,make的最終目標是makefile中的第一個目標,而其它目標一般是由這個目標連帶出來的。這是make的默認行為。
CMake 支持簡單的變量可以是字符串也可以是字符串列表。變量參考使用 ${VAR} 語法。多參數可以使用 set 命令組合到一個列表中。
在編譯Android系統時,需要先執行2條命令,來設置必要的環境變量。接下來就可以執行make系列命令,來完成不同的需要。make clean 用來清除編譯歷史,開始一個全新的編譯。make -j 或 make -j8 啟動編譯過程。
#sudo gedit Makefile 查看生成的Makefile。在其中找到Makefile: mycom.pro /QT4/builddir/sdk/qtopiacore/target/mkspecs/qws/linux-arm-g++/qmake.conf 。
Makefile入門(八):make運行
1、首先,本文將給出一個makefile文件的示例,以便大家能有一個直觀感受,這個例子來源于 GNU的make使用手冊 。
2、在makefile里,目標代表一個文件,真實文件和虛擬文件。 真實文件通常是: 目標bin文件, lib文件, 源文件,頭文件之類。 虛擬文件通常是: 命令build,clean之類。 為了表示虛擬文件,可以用關鍵字.PHONY標識。
3、Makefile的規則 在講述這個Makefile之前,還是先來粗略地看一看Makefile的規則。target ... : prerequisites ...command ...target也就是一個目標文件,可以是Object File,也可以是執行文件。
4、(1)創建Makefile,在hello_test.c所在目錄輸入 vi Makefile (2)輸入Makefile內容。
5、打開DOS窗口,輸入nmake,可能會出現如下錯誤提示,如下圖所示。這是因為在vs的安裝過程中,沒有注冊vs的環境變量,可以通過如下方法查看自己是否已經注冊好vs的環境變量在DOS窗口中輸入set path, 則會看到如下提示。
linux下的make命令使用問題
在Linux中,make是一個非常重要的編譯命令。
首先在Linux下按下“Alt + Ctrl + t”鍵,彈出窗口。然后輸入“stdo -i,單擊回車。輸入登錄密碼,進入root模式,此時會看到”~$“,變為”~#“。然后,輸入”apt-get install g++,并回車。
一般情況下,他所使用的 Makefile 控制代碼,由 configure 這個設置腳本根據給定的參數和系統環境生成。
這個是因為客戶的服務器在編譯安裝nginx的時候,并沒有執行./configure就直接make了,才導致這個報錯,問題很簡單。
不是 Linux 中的 make 命令出錯,而是你的 makefile 文件中的文法、或者編譯源程序的先后順序有問題,所以導致 make 命令無法編譯多個源程序。
如何給Make命令來傳遞參數
1、當前,我們也可以給make命令指定一個特殊名字的Makefile。要達到這個功能,我們要使用make的“-f”或是“--file”參數(“-- makefile”參數也行)。
2、TARGET=$(out)all:$(TARGET)g++ `pkg-config opencv --libs --cflags opencv` $(TARGET)以上是Makefile 文件。編譯帶opencv庫的程序,只要輸入類似 make out=hellow.c 非常方便。如果我的回答沒能幫助您,請繼續追問。
3、socket是屬于LINUX下的進程間通信的一種方式BSD,(socket)套接字。既可以實現同一臺主機間的進程間通信,也可以實現不同主機間的進程間通信,也是操作系統給應用程序提供的用于網絡通信的接口。
4、應該叫傳入參數或者變量,可以的。你可以直接在Make的時候,在命令行下面傳入一個參數或者變量,它會覆蓋掉Makefile里面的變量或者參數。
5、CMake 支持簡單的變量可以是字符串也可以是字符串列表。變量參考使用 ${VAR} 語法。多參數可以使用 set 命令組合到一個列表中。