gnu-make

    0熱度

    1回答

    我試圖將文件的內容加載到避免在執行生成文件任務期間在執行生成文件任務期間-p調用命令時顯示敏感數據(如密碼)。 該命令在沒有變量替換的情況下運行。我試圖運行一個docker login碼頭註冊表,但理論上這應該是不相關的,我的意思是:下面的方法可以用於任何命令而不僅僅是docker命令。 我想我搞亂了雙引號的組合「和反引號`或類似的東西,但我不能找到一個辦法讓這個工作。 到目前爲止與此makefi

    0熱度

    1回答

    我在我的MacBook Pro(四核)上注意到,當我運行make時,它需要與make -j相同的時間,並且活動監視器顯示所有四個內核的使用率都很高。爲什麼是這樣?蘋果有一些默認設置嗎?我的意思是,將-j作爲默認值是有意義的,但從我在網上看到的沒有參數的應該只使用一個線程。 這不一定是個問題,但我想了解其原因。

    0熱度

    1回答

    我在檢查我的ENVIRONMENT變量是否爲空,並且是development或production。 ENVIRONMENT ?= development define ENV_CHECK $(if $(or $(call seq,$(1),development),$(call seq,$(1),production)),true,false) endef .PHONY:

    -1熱度

    1回答

    首先 - 我知道有很多類似的討論,但我花了幾個小時沒有他們爲我工作。 我的makefile首先創建一個按當前日期和時間命名的目錄。然後我把makefile附加到一個頭文件中,該行用這個目錄名創建一個字符串。出於這個原因,我首先需要將所有源文件(包括頭文件)複製到新創建的子目錄中,以便保留原始頭文件並只修改將用於編譯的頭文件(在子目錄中)。然後我想建立在這個新目錄中。 我的問題在於如何正確構建新子目

    0熱度

    2回答

    讓我們想象一下,我有一個不產生基於文件系統的一些其他文件的文件,但一些外部命令的輸出可能會或可能不會改變。我可以在makefile中表達這個概念,並且只有在內容實際改變時才運行相關目標。 具體的,我有一個文件date.h其中有當前的日期,小時和分鐘(而不是秒),這是由規則產生這樣的: echo "#define DATE" '"' $$(date '+%D-%H:%M') '"' > date.h

    0熱度

    1回答

    我有這個Makefile: TMP_DIR := tmp RUN_OR_NOT := $(shell date '+%y%m%d%H%M') all: version version: ifeq ($(shell test -d ${TMP_DIR} && echo -n "yes";),yes) $(shell echo ${TMP_DIR} already ex

    1熱度

    1回答

    下面的Makefile必須創建(多個)輸出目錄,並在這些目錄中生成輸出,從上面目錄中的輸入。因此,在輸入時,目錄n存在,並且目錄n /file.foo存在。構建必須創建目錄n /out/file.bar。 這個Makefile在作爲單個作業運行時工作(請注意,它會在$(shell)中創建兩個必需的源目錄和文件)。推測可能是因爲makedirs是all的第一個/最左邊的先決條件。但是,它不適用於多工

    2熱度

    1回答

    我下面這個OCamlbuild example,並據此創建了下面的Makefile: OCB_FLAGS = -use-ocamlfind -I src -I lib OCB = ocamlbuild $(OCB_FLAGS) check: ocamlfind query core async clean: $(OCB) -clean byte: $(OCB) main.byte na

    1熱度

    1回答

    我有我的所有服務的基礎Makefile,在某些情況下,我想使用我的默認「測試」目標,在其他情況下,我想覆蓋\添加到它。這些是我迄今爲止的文件(顯然它沒有按預期工作)。 MakefileBase test: ./.../run-tests.sh 的Makefile BASE_FILE := /path/to/MakefileBase include ${BASE_FILE} tes

    1熱度

    1回答

    是否有將這兩個模式規則合併爲一個的方法? (它們是相同的,除了一個用於C文件,另一個用於裝配。) $(USR_OBJ)/%.o: $(USR_SRC)/%.c $(OS_SRC)/*.h $(elfCC) $(CFLAGS) -c $< -o [email protected] -I $(OS_SRC) $(USR_OBJ)/%.o: $(USR_SRC)/%.s $(OS_SRC)