Chủ Nhật, 13 tháng 1, 2013

Makefile


  • Lỗi đầu tiên gặp phải là: Makefile:54: *** missing separator.  Stop.
    • Nguyên nhân: bắt đầu lệnh bằng khoảng trắng.
    • Khắc phục: xoá hết khoảng trắng đầu lệnh, thay bằng ... tab.
    • Xong.
  • Lỗi tiếp theo: make: *** No rule to make target `file'.  Stop.
    • Nguyên nhân: không viết lệnh make.
    • Khắc phục: bổ sung thêm dòng lệnh sau:
      • Thêm .PHONY all clean vào đầu file (để sử dụng lệnh make và tham số all hoặc clean)
      • # Command
      • all: 
      • @make -C all
  • Hai file .ml:



  • Toàn bộ makefile.

$(addprefix prefix,names...)
The argument names is regarded as a series of names, separated by whitespace; prefix is used as a unit. The value of prefix is prepended to the front of each individual name and the resulting larger names are concatenated with single spaces between them. For example,
          $(addprefix src/,foo bar)
produces the result ‘src/foo src/bar’. 




Không có nhận xét nào: