Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

makedepend - Trực tuyến trên đám mây

Chạy makedepend trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên 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

Đây là lệnh makedepend 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 như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


makedepend - tạo phụ thuộc trong makefiles

SYNOPSIS


làm phụ thuộc [ -Dtên=def ] [ -Dtên ] [ -Ibao gồm ] [ -Ybao gồm ] [ -a ] [ -ftrang điểm
] [ bao gồm hồ sơ ] [ -ohậu tố ] [ -ptiền tố đối tượng ] [ -schuỗi ] [ -wchiều rộng ] [ -v ] [ -m ]
[- sự lựa chọn khác -] tệp nguồn hữu ích. Cảm ơn !

MÔ TẢ


Sản phẩm làm phụ thuộc chương trình đọc từng tệp nguồn theo trình tự và phân tích cú pháp nó giống như một C-
bộ tiền xử lý, xử lý tất cả #bao gồm, #định nghĩa, #undef, #ifdef, #ifndef, #endif, #nếu như,
#elif#khác chỉ thị để nó có thể cho biết chính xác #bao gồm, chỉ thị sẽ
được sử dụng trong một biên dịch. Không tí nào #bao gồm, các chỉ thị có thể tham chiếu đến các tệp có
#include các lệnh và phân tích cú pháp cũng sẽ xảy ra trong các tệp này.

Mọi tập tin tệp nguồn bao gồm, trực tiếp hoặc gián tiếp, là những gì làm phụ thuộc gọi một
sự phụ thuộc. Những phụ thuộc này sau đó được ghi vào một trang điểm trong một cách như vậy mà làm cho(1)
sẽ biết tệp đối tượng nào phải được biên dịch lại khi một phần phụ thuộc đã thay đổi.

Theo mặc định, làm phụ thuộc đặt đầu ra của nó trong tệp có tên trang điểm nếu nó tồn tại,
nếu không thì Makefile. Một makefile thay thế có thể được chỉ định với -f Lựa chọn. Nó đầu tiên
tìm kiếm makefile cho dòng

# KHÔNG XÓA DÒNG NÀY - làm cho phụ thuộc vào nó.

hoặc một cái được cung cấp với -s tùy chọn, như một dấu phân cách cho đầu ra phụ thuộc. Nếu nó tìm thấy
nó, nó sẽ xóa mọi thứ theo sau điều này đến cuối makefile và đưa đầu ra
sau dòng này. Nếu không tìm thấy nó, chương trình sẽ nối chuỗi vào cuối
makefile và đặt đầu ra sau đó. Cho mỗi tệp nguồn xuất hiện trên
dòng lệnh, làm phụ thuộc đặt các dòng trong makefile của biểu mẫu

sourcefile.o: dfile ...

Ở đâu sourcefile.o là tên từ dòng lệnh với hậu tố của nó được thay thế bằng `` .o '',
tập tin là một sự phụ thuộc được phát hiện trong một #include chỉ thị trong khi phân tích cú pháp tệp nguồn or
một trong những tệp mà nó bao gồm.

THÍ DỤ


Thông thường, làm phụ thuộc sẽ được sử dụng trong đích makefile để nhập `` make depend '' sẽ
cập nhật các phần phụ thuộc cho makefile. Ví dụ,
SRCS = tệp1.c tệp2.c ...
CFLAGS = -O -DHACK-I ../ foobar -xyz
lệ thuộc:
makedepend - $ (CFLAGS) - $ (SRCS)

LỰA CHỌN


Chương trình sẽ bỏ qua bất kỳ tùy chọn nào mà nó không hiểu để bạn có thể sử dụng
đối số tương tự mà bạn sẽ cc(1).

-Dtên=def or -Dtên
Định nghĩa. Điều này đặt ra một định nghĩa cho tên in makedepend's bảng ký hiệu. Không có
= def biểu tượng được định nghĩa là `` 1 ''.

-Ibao gồm
Bao gồm thư mục. Tùy chọn này cho biết làm phụ thuộc để thêm trước bao gồm vào danh sách của nó
thư mục để tìm kiếm khi nó gặp phải #include chỉ thị. Theo mặc định,
làm phụ thuộc chỉ tìm kiếm tiêu chuẩn bao gồm các thư mục (thường là / usr / bao gồm
có thể là một thư mục phụ thuộc vào trình biên dịch).

-Ybao gồm
Thay thế tất cả các thư mục bao gồm tiêu chuẩn bằng một thư mục bao gồm duy nhất được chỉ định
danh mục; bạn có thể bỏ qua bao gồm để đơn giản là ngăn chặn việc tìm kiếm tiêu chuẩn
bao gồm các thư mục.

-a Nối các phần phụ thuộc vào cuối tệp thay vì thay thế chúng.

-ftrang điểm
Tên tệp. Điều này cho phép bạn chỉ định một tệp makefile thay thế trong đó làm phụ thuộc có thể
đặt đầu ra của nó. Chỉ định `` - '' làm tên tệp (tức là, -NS-) gửi đầu ra tới
đầu ra tiêu chuẩn thay vì sửa đổi một tệp hiện có.

bao gồm hồ sơ
Xử lý tệp dưới dạng đầu vào và bao gồm tất cả đầu ra kết quả trước khi xử lý
tệp đầu vào thông thường. Điều này có ảnh hưởng tương tự như thể tệp được chỉ định là tệp bao gồm
câu lệnh xuất hiện trước dòng đầu tiên của tệp đầu vào thông thường.

-ohậu tố
Hậu tố tệp đối tượng. Một số hệ thống có thể có các tệp đối tượng có hậu tố là một cái gì đó
khác với `` .o ''. Tùy chọn này cho phép bạn chỉ định một hậu tố khác, chẳng hạn như `` .b ''
với -bạn hoặc ``: obj '' với -o: obj và kể từ đó trở đi.

-ptiền tố đối tượng
Tiền tố tệp đối tượng. Tiền tố được thêm vào trước tên của tệp đối tượng. Đây là
thường được sử dụng để chỉ định một thư mục khác cho tệp đối tượng. Mặc định là
chuỗi rỗng.

-schuỗi
Bắt đầu dấu phân cách chuỗi. Tùy chọn này cho phép bạn chỉ định một chuỗi khác cho
làm phụ thuộc để tìm kiếm trong makefile.

-wchiều rộng
Chiều rộng dòng. Thông thường, làm phụ thuộc sẽ đảm bảo rằng mọi dòng đầu ra mà nó viết
sẽ không quá 78 ký tự để dễ đọc. Tùy chọn này cho phép
bạn thay đổi chiều rộng này.

-v Hoạt động chi tiết. Tùy chọn này gây ra làm phụ thuộc để đưa ra danh sách các tệp được bao gồm
theo từng tệp đầu vào.

-m Cảnh báo về việc đưa nhiều người vào. Tùy chọn này gây ra làm phụ thuộc để đưa ra một cảnh báo nếu
bất kỳ tệp đầu vào nào bao gồm một tệp khác nhiều hơn một lần. Trong các phiên bản trước của
làm phụ thuộc đây là hành vi mặc định; mặc định đã được thay đổi thành tốt hơn
phù hợp với hành vi của trình biên dịch C, trình biên dịch này không coi là nhiều bao gồm
là một lỗi. Tùy chọn này được cung cấp để tương thích ngược và hỗ trợ
gỡ lỗi các vấn đề liên quan đến nhiều bao gồm.

-- lựa chọn --
If làm phụ thuộc gặp dấu gạch ngang kép (-) trong danh sách đối số, sau đó bất kỳ
đối số không được công nhận theo sau nó sẽ bị bỏ qua một cách im lặng; dấu gạch nối đôi thứ hai
chấm dứt điều trị đặc biệt này. Theo cách này, làm phụ thuộc có thể được thực hiện một cách an toàn
bỏ qua các đối số của trình biên dịch bí truyền thường có thể được tìm thấy trong CFLAGS làm cho
macro (xem THÍ DỤ phần trên). Tất cả các tùy chọn làm phụ thuộc nhận ra và
xuất hiện giữa các cặp dấu gạch nối đôi được xử lý bình thường.

TIẾNG VIỆT


Cách tiếp cận được sử dụng trong chương trình này cho phép nó chạy một thứ tự cường độ nhanh hơn bất kỳ
`` bộ tạo phụ thuộc '' khác mà tôi từng thấy. Trọng tâm của màn trình diễn này là hai
giả định: rằng tất cả các tệp được biên dịch bởi một makefile duy nhất sẽ được biên dịch với khoảng
giống nhau -I-D tùy chọn; và hầu hết các tệp trong một thư mục sẽ bao gồm phần lớn
các tệp giống nhau.

Với những giả định này, làm phụ thuộc mong đợi được gọi một lần cho mỗi makefile, với tất cả
các tệp nguồn được duy trì bởi makefile xuất hiện trên dòng lệnh. Nó phân tích cú pháp
mỗi nguồn và tệp bao gồm chính xác một lần, duy trì một bảng ký hiệu nội bộ cho mỗi nguồn.
Do đó, tệp đầu tiên trên dòng lệnh sẽ mất một khoảng thời gian tỷ lệ với
khoảng thời gian mà một bộ tiền xử lý C bình thường cần. Nhưng trên các tệp tiếp theo, nếu nó
gặp một tệp bao gồm mà nó đã được phân tích cú pháp, nó không phân tích cú pháp lại.

Ví dụ: hãy tưởng tượng bạn đang biên dịch hai tệp, tập tin1.ctệp2.c, mỗi chúng bao gồm
tệp tiêu đề tiêu đề.h, và tập tin tiêu đề.h lần lượt bao gồm các tệp def1.h
def2.h. Khi bạn chạy lệnh

tệp phụ thuộc tệp1.c tệp2.c

làm phụ thuộc sẽ phân tích cú pháp tập tin1.c và do đó, tiêu đề.h và sau đó def1.hdef2.h. It
sau đó quyết định rằng các phụ thuộc cho tệp này là

file1.o: header.h def1.h def2.h

Nhưng khi chương trình phân tích cú pháp tập tin2.c và phát hiện ra rằng nó cũng bao gồm tiêu đề.h, nó không
không phân tích cú pháp tệp mà chỉ cần thêm tiêu đề.h, def1.hdef2.h vào danh sách
phụ thuộc cho tệp2.o.

Sử dụng makedepend trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    Máy pha
    Máy pha
    Phaser là một công cụ mở nhanh, miễn phí và thú vị
    nguồn HTML5 trò chơi khung cung cấp
    Hiển thị WebGL và Canvas trên
    trình duyệt web trên máy tính để bàn và thiết bị di động. Trò chơi
    có thể được đồng ...
    Tải xuống Phaser
  • 2
    Động cơ VASSAL
    Động cơ VASSAL
    VASSAL là một công cụ trò chơi để tạo
    phiên bản điện tử của bảng truyền thống
    và các trò chơi bài. Nó cung cấp hỗ trợ cho
    kết xuất và tương tác mảnh trò chơi,
    và ...
    Tải xuống Công cụ VASSAL
  • 3
    OpenPDF - Ngã ba của iText
    OpenPDF - Ngã ba của iText
    OpenPDF là một thư viện Java để tạo
    và chỉnh sửa các tệp PDF bằng LGPL và
    Giấy phép nguồn mở MPL. OpenPDF là
    Mã nguồn mở LGPL/MPL kế thừa của iText,
    có ...
    Tải xuống OpenPDF - Một nhánh của iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Hệ thống tự động
    Phân tích khoa học địa lý - là một địa lý
    Phần mềm Hệ thống Thông tin (GIS) với
    khả năng to lớn cho dữ liệu địa lý
    chế biến và ana ...
    Tải xuống SAGA GIS
  • 5
    Hộp công cụ cho Java / JTOpen
    Hộp công cụ cho Java / JTOpen
    Hộp công cụ IBM dành cho Java/JTOpen là một
    thư viện các lớp Java hỗ trợ
    lập trình client/server và internet
    các mô hình cho một hệ thống chạy OS/400,
    i5/OS, hoặc...
    Tải xuống Hộp công cụ cho Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (hoặc D3 cho Tài liệu hướng dữ liệu)
    là một thư viện JavaScript cho phép bạn
    để tạo dữ liệu động, tương tác
    trực quan hóa trong trình duyệt web. Với D3
    bạn...
    Tải xuống D3.js
  • Khác »

Lệnh Linux

Ad