Yêu cầu thg 1 30, 2019 4:12 SA 500 0 1
  • 500 0 1
0

Truyền tham số khi chạy Makefile trên Linux

Chia sẻ
  • 500 0 1

Mọi người cho mình hỏi chút:

  • Tạo file

script.sh: echo $1

Chạy:

./script.sh Hello
---------> Hello

  • Còn với Makefile
hello:
    echo $(content)

Chạy make hello content=Hello

---------> Hello

  • Bây giờ mình muốn không cần khai báo biến content nữa, làm sao để Makefile nhận $1 được nhỉ ?
hello:
    echo $1

Chạy như này thui cho ngắn gọn:

make hello Hello

----->

echo 

make: *** No rule to make target 'Hello'.  Stop.

1 CÂU TRẢ LỜI


Đã trả lời thg 1 30, 2019 5:41 SA
Đã được chấp nhận
+4

Bạn có thể làm thế này

hello:
	echo $(filter-out $@, $(MAKECMDGOALS))
%:
	@:
Chia sẻ
Avatar Bamboo @HoanKi
thg 1 30, 2019 6:08 SA

Chuẩn rồi, cảm ơn bạn nhiều nha.

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí