Đây là lệnh tự động dự án có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi, chẳng hạn như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
autoproject - tạo một gói nguồn khung cho một chương trình mới
SYNOPSIS
dự án tự động [lựa chọn] [tên]
MÔ TẢ
dự án tự động đơn giản hóa việc tạo một gói nguồn cho một chương trình mới. Ý tưởng là
mà bạn thực hiện dự án tự động chỉ một lần khi bạn bắt đầu một dự án mới. Nó sẽ tạo ra một
và điền vào nó với các tệp tiêu chuẩn, được tùy chỉnh cho dự án mới.
dự án tự động hỏi tên của chương trình mới (trừ khi nó được đưa ra trên dòng lệnh),
một mô tả chương trình và dữ liệu khác. Sau đó, nó tạo một thư mục con và điền vào
một chương trình C với phân tích cú pháp dòng lệnh, một trang thủ công đơn giản và trang texinfo, và các trang khác
các tệp tiêu chuẩn. Gói này nhằm tuân theo các tiêu chuẩn lập trình GNU. Nó sử dụng
tự động cấu hình(1) để tự định cấu hình và tự động(1) để tạo Makefile.
Chương trình mới sẽ luôn hỗ trợ các tùy chọn "--help" và "--version", và sẽ
tùy chọn hỗ trợ các tùy chọn tiêu chuẩn nhất định như "--quiet".
Tùy ý, dự án tự động có thể thiết lập dự án mới để sử dụng phân tích cú pháp dòng lệnh argp
giao diện có trong thư viện GNU C 2.1.
Ngoài ra, dự án mới có thể sử dụng trình tạo phân tích cú pháp dòng lệnh. dự án tự động sẽ
tạo một tệp mô tả tùy chọn thích hợp và makefile sẽ bao gồm
các lệnh để gọi trình tạo phân tích cú pháp nếu cần. Hiện tại, tự sinh(1) leo lên(1)
được hỗ trợ.
Hiện nay dự án tự động chỉ hỗ trợ các chương trình chính bằng c, sh hoặc c ++. Đối với các ngôn ngữ khác
đề cập, dự án tự động chỉ thêm macro vào config.in so tự động cấu hình(1) sẽ tìm kiếm
trình biên dịch có liên quan. (Bạn có thể thêm các tệp khung hỗ trợ các ngôn ngữ khác. Xem
TÙY CHỈNH, phía dưới.)
Số phiên bản cho chương trình mới được khởi tạo là 0.1.0 và được đặt trong config.in
(chỉ một). Nó có sẵn trong các chương trình C dưới dạng VERSION macro và trong Makefile dưới dạng
$ (PHIÊN BẢN).
Nếu, sau khi điền thư mục mới, tồn tại một tệp thực thi có tên đăng tải,
sau đó nó được thực thi. Nếu nó thực thi thành công, thì dự án tự động xóa nó.
Hiện nay, dự án tự động không cung cấp một tập tin đăng tải. Tuy nhiên, người dùng có thể cài đặt một
để thực hiện bất kỳ hành động cần thiết nào. (Nhìn thấy TÙY CHỈNH, phía dưới.)
LỰA CHỌN
Nếu phiên bản GNU của nhận được(1) đã được cài đặt, dự án tự động sẽ chấp nhận những điều sau đây
tùy chọn. Nếu không thì, dự án tự động sẽ sử dụng getopt(1) để phân tích cú pháp các đối số của nó và nó sẽ
không còn chấp nhận các tùy chọn dài hoặc các tùy chọn với các đối số tùy chọn. Nếu như dự án tự động được sử dụng
để tạo một dự án dựa trên shell, nó vẫn sẽ phụ thuộc vào GNU nhận được.
-a, --tác giả tên
Cung cấp tên của tác giả chương trình mới.
-e, --e-mail địa chỉ
Cung cấp địa chỉ email của tác giả.
-o, --Lựa chọn opt
Thêm opt vào danh sách các lựa chọn dài được chương trình chấp nhận. Chỉ những tiêu chuẩn này
các tùy chọn được chấp nhận ở đây: khô cạn không cảnh báo đầu ra ngắn gọn yên tĩnh dài dòng thư mục cd
tương tác.
-d, --sự mô tả văn bản
Cung cấp mô tả chương trình ngắn
-i, --giao diện kiểu
Chỉ định loại giao diện người dùng. Mặc định là cli, cho dòng lệnh
giao diện. (Hiện tại, chỉ cli được hỗ trợ.)
-l, --ngôn ngữ lang
Thêm lang vào danh sách các ngôn ngữ được sử dụng. Một số ngôn ngữ này được hỗ trợ
mức độ: c sh c ++ pháo đài lex yac ôi. dự án tự động hỗ trợ ngôn ngữ theo hai cách.
Nó giả định rằng ngôn ngữ đầu tiên được đề cập sẽ được sử dụng cho chương trình chính, và
tìm kiếm tệp chương trình khung trong phần tương ứng của thư viện.
Hiện nay dự án tự động chỉ hỗ trợ các chương trình chính bằng c, sh hoặc c ++. Cho người khác
ngôn ngữ được đề cập, dự án tự động chỉ thêm macro vào config.in so tự động cấu hình(1)
sẽ tìm kiếm các trình biên dịch có liên quan. (Bạn có thể thêm các tệp khung hỗ trợ khác
ngôn ngữ. Nhìn thấy TÙY CHỈNH, phía dưới.)
-L[DIR]
Thêm trước DIR vào danh sách các thư mục để tìm kiếm các tệp bộ xương. (Nhìn thấy
TÙY CHỈNH, bên dưới.) Nếu DIR bị thiếu, sau đó đường dẫn được xóa.
-n, --Tên tên
Chỉ định tên của chương trình mới.
-p, --trình phân tích cú pháp ăn xin
Sử dụng trình phân tích cú pháp dòng lệnh bên ngoài hoặc trình tạo trình phân tích cú pháp ăn xin. Hiện tại, những
được hỗ trợ: argp, tự sinh(1) leo lên(1).
--gỡ lỗi
Để lại các tệp trung gian.
-h, --Cứu giúp
Hiển thị tóm tắt các tùy chọn.
-v, --phiên bản
Hiển thị phiên bản của chương trình.
TÙY CHỈNH
dự án tự động gói bao gồm một tập hợp các tệp khung thường được cài đặt trong
/ usr / share / autoproject. Nó chọn thư mục con nào để sử dụng dựa trên giao diện
loại, ngôn ngữ chính và trình phân tích cú pháp do người dùng chọn.
Người dùng có thể tạo một cây thư mục tương tự trong $ HOME / .autoprojectvà điền nó
với các tệp bổ sung và / hoặc thay thế cho các tệp tiêu chuẩn. Hệ thống
quản trị viên có thể tạo một cây tương tự dưới / etc / autoproject. dự án tự động tìm kiếm trong
$ HOME / .autoproject đầu tiên và sau đó / etc / autoproject, và cuối cùng là trong cây tiêu chuẩn. Nó
chỉ sử dụng tệp đầu tiên mà nó tìm thấy có tên nhất định.
Ví dụ: nếu người dùng muốn thêm một đoạn vào mọi tệp README trỏ đến
trang web, anh ấy có thể sao chép / usr / share / autoproject / all / all / all / README đến
~ / .autoproject / all / all / all / README và thực hiện thay đổi đó. Tất nhiên, bất kỳ tệp nào được ghi đè trong
theo cách này sẽ không kế thừa các bản cập nhật khi phiên bản tiếp theo của dự án tự động được cài đặt.
Nếu tệp khung chứa bất kỳ biến nào trong số này, dự án tự động sẽ thay thế
Giá trị tương ứng:
#TÊN# Tên chương trình ở dạng chữ thường.
# CAPNAME #
Tên chương trình được viết hoa toàn bộ.
#SỰ MÔ TẢ#
Một mô tả ngắn về chương trình.
#TÁC GIẢ#
Tác giả chương trình.
#E-MAIL#
Địa chỉ email của tác giả.
# EEMAIL #
Địa chỉ email của tác giả với ký tự `` @ '' được nhân đôi (cần thiết trong tệp .texinfo).
#NGÀY# Ngày hôm nay, ở định dạng này: "Ngày 24 tháng 2001 năm XNUMX".
# ISODATE #
Ngày hôm nay, ở định dạng ISO 8601: "2001-11-24".
#NĂM# Năm bốn chữ số.
Lưu ý rằng những thay thế này được thực hiện khi chạy tự động dự án. Sự thay thế cũng có thể được
được thực hiện tại cấu hình chương trình hoặc thời gian xây dựng bằng các lệnh makefile phù hợp (ví dụ:
bằng cách sử dụng biến makefile VERSION hoặc kết quả của ngày(1)).
Nếu bạn viết một tệp khung có thể áp dụng chung, chẳng hạn như chương trình chính cho một ngôn ngữ
hiện không được hỗ trợ, vui lòng xem xét đóng góp cho dự án tự động.
Sử dụng autoproject trực tuyến bằng các dịch vụ onworks.net