Pertanyaan yang diberi tag makefile

Makefile adalah file input untuk bahasa kontrol alat / make build. Ini menentukan target dan dependensi bersama dengan perintah terkait untuk melakukan (alias resep) untuk memperbarui target.

476
makefile: 4: *** pemisah yang hilang. Berhenti

Ini makefile saya: all:ll ll:ll.c gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $< clean : \rm -fr ll Ketika saya mencoba make cleanatau make make, saya mendapatkan kesalahan ini: :makefile:4: *** missing separator. Stop. Bagaimana saya bisa

416
Apa arti simbol makefile $ @ dan $ <?

CC=g++ CFLAGS=-c -Wall LDFLAGS= SOURCES=main.cpp hello.cpp factorial.cpp OBJECTS=$(SOURCES:.cpp=.o) EXECUTABLE=hello all: $(SOURCES) $(EXECUTABLE) $(EXECUTABLE): $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o $@ .cpp.o: $(CC) $(CFLAGS) $< -o $@ Apa yang dilakukan $@dan $<dilakukan dengan...

382
Bagaimana menemukan jumlah inti * logis * di Mac OS X?

Bagaimana Anda bisa tahu, dari baris perintah, berapa core yang ada di mesin ketika Anda menjalankan Mac OS X? Di Linux, saya menggunakan: x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo) Itu tidak sempurna, tetapi dekat. Ini dimaksudkan untuk mendapatkan makan make, itulah sebabnya...

354
Melewati argumen untuk "menjalankan"

Saya menggunakan Makefiles. Saya memiliki target yang dipanggil runyang menjalankan target build. Sederhana, seperti berikut ini: prog: .... ... run: prog ./prog Apakah ada cara untuk menyampaikan argumen? Maka make run asdf --> ./prog asdf make run the dog kicked the cat --> ./prog...

303
Cara membuat Makefile SIMPLE C ++

Kita diharuskan menggunakan Makefile untuk mengumpulkan semuanya untuk proyek kita, tetapi profesor kita tidak pernah menunjukkan caranya. Saya hanya punya satu file a3driver.cpp,. Pengemudi mengimpor kelas dari lokasi "/user/cse232/Examples/example32.sequence.cpp",. Itu dia. Segala sesuatu yang...

249
OS mendeteksi makefile

Saya secara rutin bekerja pada beberapa komputer yang berbeda dan beberapa sistem operasi yang berbeda, yaitu Mac OS X, Linux, atau Solaris. Untuk proyek yang sedang saya kerjakan, saya menarik kode saya dari repositori git jarak jauh. Saya ingin dapat mengerjakan proyek saya terlepas dari...

246
Cara mencetak variabel di makefile

Dalam makefile saya, saya memiliki variabel 'NDK_PROJECT_PATH', pertanyaan saya adalah bagaimana saya bisa mencetaknya saat dikompilasi? Saya membaca Make file echo yang menampilkan string "$ PATH" dan saya mencoba: @echo $(NDK_PROJECT_PATH) @echo $(value NDK_PROJECT_PATH) Keduanya memberi saya...

225
Cara menetapkan output dari perintah ke variabel Makefile

Saya perlu menjalankan beberapa aturan make secara kondisional, hanya jika Python yang diinstal lebih besar dari versi tertentu (katakanlah 2.5). Saya pikir saya bisa melakukan sesuatu seperti mengeksekusi: python -c 'import sys; print int(sys.version_info >= (2,5))' dan kemudian menggunakan...

224
Kenapa dipikir targetnya up to date?

Ini Makefile saya: REBAR=./rebar REBAR_COMPILE=$(REBAR) get-deps compile all: compile compile: $(REBAR_COMPILE) test: $(REBAR_COMPILE) skip_deps=true eunit clean: -rm -rf deps ebin priv doc/* docs: $(REBAR_COMPILE) doc ifeq ($(wildcard dialyzer/sqlite3.plt),) static: $(REBAR_COMPILE)...