2015-03-30 18 views
5

Tôi muốn chọn tất cả các tệp trong thư mục nhưng sử dụng tính năng tạo của FreeBSD.GNU làm thay thế ký tự đại diện?

Trong GNU làm cho phương pháp này hoạt động:

FILES=$(wildcard *.c) 

Tôi đang sử dụng làm FreeBSD, không GNU làm vì vậy tôi đang tìm kiếm lệnh đó sẽ làm việc trong make FreeBSD.

Như được nêu trong liên kết dưới cùng, FreeBSD có chức năng riêng nhưng tôi không thể tìm thấy chúng.

Generic Makefile not working on FreeBSD

+0

tôi không thực sự biết bsd làm nhưng việc tìm kiếm nhanh chóng không chỉ ra bất cứ điều gì là có sẵn cho việc này cụ thể. Điều duy nhất tôi có thể thấy là thực tế rằng các mục tiêu và các nguồn có thể chứa các ký tự đại diện shell (điều này cũng đúng trong GNU cũng được thực hiện). –

Trả lời

4

Bạn có thể sử dụng != để thực hiện một lệnh trong FreeBSD của make. Ví dụ:

FILES!= ls *.c 

hoặc nếu bạn muốn tìm file trong thư mục con cũng;

FILES!= find . -type f -name '*.c' 
Các vấn đề liên quan