Tôi đã nói chuyện với một trong những thực tập sinh của tôi vào bữa trưa hôm nay, người hầu như chỉ làm việc ở Makefile trong mùa hè này, và anh ta đã nói rằng anh ta không biết $ (@: H) có nghĩa là gì hay không. Google-fu của tôi đang thất bại với tôi, vì tôi không thể tìm thấy nó ở bất cứ đâu trên web và hy vọng các bạn có thể giúp tôi.
5
A
Trả lời
3
Giả sử đây là GNU tạo ra thì đó chỉ là sự mở rộng của biến số @:H
(được đặt tên kỳ quặc). Đó không phải là biến mặc định (và không phải là biến có thể được đặt bằng cú pháp gán bình thường) và sẽ là một lựa chọn kỳ lạ cho tên biến để bắt đầu vì nó rất gần với mở rộng biến thực.
Đó là nhiều khả năng rằng đây là đề cập đến BSD làm nơi :H
là một modifier biến đó (đoạn trích từ man page):
: H
Thay thế mỗi từ trong biến với tất cả mọi thứ nhưng thành phần cuối cùng.
Các vấn đề liên quan
- 1. Sudo -H làm gì?
- 2. Cái gì? = Trong Makefile
- 3. Ý nghĩa của "h" trong "<% = h [...]%>" là gì?
- 4. CC? = Trong Makefile có nghĩa là gì?
- 5. Biểu tượng phần trăm làm gì trong một makefile?
- 6. Thiếu MACHTYPE trong makefile
- 7. Hậu tố 'h' có nghĩa là gì?
- 8. Cờ -H cho pip là gì?
- 9. Mục tiêu Makefile `.c.o` là gì?
- 10. "%: p: h" có nghĩa là gì trong VIM
- 11. "Tất cả" đứng trong một tệp makefile là gì?
- 12. Ký tự đại diện có nghĩa là gì trong makefile?
- 13. Tạo một makefile FORFAN
- 14. "Làm cho oldconfig" làm chính xác trong makefile hạt nhân Linux là gì?
- 15. Thoát trong makefile
- 16. Biểu tượng "at" (@@) đôi trong một Makefile là gì?
- 17. JSF: h: dataTable vs h: panelGrid
- 18. Chức năng trong Makefile
- 19. cách làm \ n làm việc trong <h: inputTextarea>
- 20. Makefile autocompletion biến trong bash
- 21. Có hàm băm chuỗi hỗ trợ h (x) + h (y) = h (x + y)
- 22. Thiếu dấu tách trong Makefile?
- 23. RegEx - Xác nhận thời gian ((h) h: mm)
- 24. Makefile tương đương trong CMake
- 25. Perfect makefile
- 26. (C++) Toàn bộ lớp trong tệp .h?
- 27. makefile extension
- 28. Ý nghĩa của "Internal" trong đầu ra "! Heap -h" trong windbg là gì?
- 29. Làm thế nào để viết vòng lặp trong một Makefile?
- 30. Làm cách nào để in thư trong Makefile?
Đó là biến số có tên '@: H' không phải là biến mặc định mà tôi biết. Vì vậy, nên, trừ khi được định nghĩa ở đâu đó, mở rộng đến chuỗi rỗng. Bạn có chắc đó là cú pháp bạn/anh ta thấy không? Và không phải '$ (@ D)' hoặc '$ (@: H = c)' hoặc tương tự? –
Ông tuyên bố đó là những gì ông nhìn thấy. Nếu đó là một biến không phải mặc định, tôi giả định rằng nó đã được định nghĩa ở một nơi khác trong chương trình rồi. Tôi chưa bao giờ chạm vào Làm cho bản thân mình, vì vậy tôi không có manh mối nhỏ. – Swammy
Đó sẽ là một biến khó xử đã được chọn để sử dụng vì nó rất gần với việc sử dụng biến hợp lệ. Trừ khi, tất nhiên, đây không phải là GNU thực hiện và là một số khác làm thay vào đó, nơi đó có nghĩa là một cái gì đó. –