gnu-make

    3熱度

    1回答

    根據各種原因,對於Qt4應用程序,您可以使用「make release」或「make debug」構建發行版或調試版本。在現實生活中,這些給出錯誤。 make: *** No rule to make target `debug'. Stop 只裸裸的「make」工作。我不確定它會產生什麼。運行「strip」確實減少了可執行文件的大小,但gdb沒有在未被提取的文件中找到符號。我在Arch Li

    10熱度

    2回答

    這是here中的一個問題的延續。問題是有一條規則從單個輸入生成多個輸出,並且該命令非常耗時,所以我們寧願避免重新計算。現在有一個額外的轉折,我們希望保留文件作爲中間文件被刪除,並且規則涉及通配符以允許參數。 的解決方案建議是,我們建立如下規則: file-a.out: program file.in ./program file.in file-a.out file-b.out file

    1熱度

    2回答

    你能解釋我爲什麼Makefile的規則: clean: rm -f foo.{bar1,bar2,bar3} 不會導致刪除文件:foo.bar1 foo.bar2和Foo。 BAR3? 我相信我在各種Makefiles中看到過很多次這樣的模式,但是我正在編寫自己的Makefile,並且無法使該規則正常工作(沒有文件被刪除)。 我使用: GNU使3.81 GNU的bash 4.1.5

    1熱度

    1回答

    我有一個棘手的問題與gmake,當我從父目錄生成,有些東西是不同的,並沒有建立所有.o(s)它需要和失敗,但如果我cd到該目錄,並做一個讓它建立良好。 我該如何讓GNUmake告訴我這兩次運行之間的區別?在父項中必須有一些make變量設置來破壞孩子,但我需要幫助弄清楚如何追蹤它們。

    2熱度

    3回答

    我希望在我的GNUmakefile中有一個調用新shell的目標規則,然後用新shell的clean slate調用新make。 這是什麼語法? 我試過,但沒有奏效: .PHONY: setup setup: shell cd myDir; make; cd .. 它得到以下錯誤的無限重複: make[1]: Entering directory `/disk4/home/user/par

    19熱度

    1回答

    我想在一個GNUmake文件運行放入make變量期間獲取當前目錄。 這是什麼語法?像這樣? DIR := $(PWD)

    2熱度

    1回答

    我不能想出一個辦法來定義下列類型的生產與化妝的通用模式規則: 通過要求xyzzy-en_US.ext2從xyzzy.ext0xyzzy.ext1。 這工作: all: xyzzy-en_US.ext2 # to be compiled from xyzzy.ext0 %.ext1 : %.ext0 # produce xyzzy.ext1 %-en_US.ext2 : %.ex

    3熱度

    2回答

    我試圖按照this article中的描述安裝Steel Bank Common Lisp。 然而,當我做到這一步: sh-3.2# INSTALL_ROOT=/usr/local sh install.sh 我得到這個錯誤: GNU Make not found. Try setting the environment variable GNUMAKE. 如何,到底,我安裝GNU製作和設

    1熱度

    1回答

    請考慮下面的Makefile: CC = g++ CFLAGS = -c -O -Wall EFLAGS = -O -Wall -lm -o UTILITIES = error.o stream_manip.o mat_ops.o GaussElim.o UTILITIES += abstractmatrix.o dvector.o dmatrix.o ConjGrad.o # Al

    4熱度

    6回答

    鑑於行: program_OBJS := ${program_SRCS:.cpp=.o} 我想追加.o將每個文件名,而不是與.o更換.cpp。 我如何做到這一點?