Trong tệp makefile của tôi, tôi muốn kiểm tra sự tồn tại của thư viện và cung cấp thông báo lỗi thông tin. Tôi tạo ra một điều kiện cần thoát khỏi quá trình làm khi tập tin không được tìm thấy:GNU làm cho sản lượng "lệnh bắt đầu trước mục tiêu đầu tiên" lỗi
9: ifeq ($(${JSONLIBPATH}),)
10: JSONLIBPATH = ${ALTJSONLIBDIR}/${LIBJSON}
11: endif
12: ifeq ($(${JSONLIBPATH}),)
13: $(error JSON library is not found. Please install libjson before building)
14: endif
makefile của tôi bị mắc kẹt trên đường dây 13:
Makefile:13: *** commands commence before first target. Stop.
Sau dòng 13, makefile của tôi có mục tiêu của nó.
Tôi đã thử đặt khối điều kiện này vào mục tiêu (ví dụ: mục tiêu được gọi là isJSONLibraryInstalled
) nhưng điều này không thực thi đúng.
Làm cách nào để kiểm tra sự tồn tại của tệp và xử lý trường hợp lỗi trước khi xử lý mục tiêu? Xin lỗi nếu đây là một câu hỏi ngớ ngẩn.
Mạnh hơn: Tôi đã sử dụng tab này lâu rồi. lỗi mục tiêu đầu tiên'. Bạn đã lưu trong ngày. Rất cám ơn ... :) – NeonGlow
Cảm ơn bạn đã tiết kiệm thời gian ... –
Quan sát tuyệt vời .. tab ở nơi bị cấm :) –