clang-hiện đại hóa-3.5 - Trực tuyến trên đám mây

Đây là lệnh clang-modernize-3.5 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 mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


clang-hiện đại hóa - trang hướng dẫn sử dụng clang-hiện đại hóa 3.5

MÔ TẢ


SỬ DỤNG: clang-hiện đại hóa [tùy chọn] [ ...]

TÙY CHỌN:

Tùy chọn định dạng:

-định dạng - Cho phép định dạng mã đã thay đổi bằng cách áp dụng các thay thế.
Sử dụng -Phong cách để chọn kiểu định dạng.

-style =- Phong cách mã hóa, hiện hỗ trợ:
LLVM, Google, Chrome, Mozilla, WebKit.

Sử dụng -Phong cách=hồ sơ để tải cấu hình kiểu từ
Tệp định dạng .clang nằm trong một trong các thư mục mẹ của tệp nguồn (hoặc
thư mục hiện tại cho stdin). Sử dụng -style ="{key: value, ...}" để đặt cụ thể
các tham số, ví dụ:

-style ="{BasedOnStyle: llvm, IndentWidth: 8}"

-style-config =- Đường dẫn đến thư mục chứa tệp định dạng .clang
mô tả một kiểu định dạng để sử dụng cho mã định dạng khi -Phong cách=hồ sơ.

Các tùy chọn Bao gồm / Loại trừ:

-exclude =- Danh sách các đường dẫn được phân tách bằng dấu phẩy không thể chuyển đổi

-exclude-from =- Tệp chứa danh sách các đường dẫn không thể chuyển đổi

-bao gồm =- Danh sách các đường dẫn được phân tách bằng dấu phẩy để xem xét chuyển đổi

-include-from =- Tệp chứa danh sách các đường dẫn cần chuyển đổi

Tùy chọn Modernizer:

-cuối-cú-pháp-kiểm tra - Kiểm tra cú pháp chính xác sau khi áp dụng các phép biến đổi

-for-compilers =- Chọn các chuyển đổi nhắm mục tiêu đến giao điểm của
các tính năng ngôn ngữ được hỗ trợ bởi các trình biên dịch nhất định. Tạo danh sách được phân tách bằng dấu phẩy
của - .

có thể là bất kỳ trong số: clang, gcc, icc, msvc
Là [. ]

-Cứu giúp - Hiển thị các tùy chọn có sẵn (-help-ẩn để biết thêm)

-danh sách trợ giúp - Hiển thị danh sách các tùy chọn có sẵn (-help-list-ẩn cho
hơn)

-perf =- Chụp dữ liệu hiệu suất và xuất ra thư mục được chỉ định.
Mặc định: ./migrate_perf

-đặt vào may rủi - Chọn mức rủi ro tối đa:

= safe - Chỉ các phép biến đổi an toàn

= hợp lý
- Bật các phép biến đổi có thể thay đổi ngữ nghĩa (mặc định)

= risk - Cho phép các phép biến đổi có khả năng thay đổi ngữ nghĩa

-tóm lược - In tóm tắt biến đổi

-phiên bản - Hiển thị phiên bản của chương trình này

Tùy chọn tuần tự hóa:

-serialize-dir =- Đường dẫn đến một thư mục hiện có để viết
thay thế tuần tự. Hành vi mặc định là ghi vào một thư mục tạm thời.

-srialize-thay thế - Tuần tự hóa các thay thế đơn vị dịch vào đĩa thay vì
thay đổi tập tin.

Biến đổi:

-add-ghi đè - Sử dụng công cụ xác định ghi đè nếu có thể

-loop-chuyển đổi - Sử dụng các vòng lặp dựa trên phạm vi nếu có thể

-pass-by-giá trị - Chuyển các tham số theo giá trị nếu có thể

-replace-auto_ptr - Thay thế std :: auto_ptr (không dùng nữa) bằng std :: unique_ptr
(THỰC NGHIỆM)

-sử dụng-tự động - Sử dụng bộ chỉ định loại 'tự động'

-sử dụng-nullptr - Sử dụng từ khóa nullptr nếu có thể

Các tùy chọn của Transforms:

-override-macro - Phát hiện và sử dụng các macro mở rộng cho từ khóa 'ghi đè'.

-user-null-macro =- Danh sách các tên macro do người dùng xác định được phân tách bằng dấu phẩy hoạt động
như NULL

-p được sử dụng để đọc cơ sở dữ liệu lệnh biên dịch.

Ví dụ, nó có thể là một thư mục xây dựng CMake trong đó một tệp có tên
compile_commands.json tồn tại (sử dụng -DCMAKE_EXPORT_COMPILE_COMMANDS=ON Tùy chọn CMake
để có được đầu ra này). Khi không có đường dẫn xây dựng nào được chỉ định, tìm kiếm
compile_commands.json sẽ được thử thông qua tất cả các đường dẫn cha của đầu vào đầu tiên
tập tin . Nhìn thấy: http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html Ví dụ
thiết lập Clang Tooling trên cây nguồn.

... chỉ định đường dẫn của các tệp nguồn. Những con đường này là

tra cứu trong cơ sở dữ liệu lệnh biên dịch. Nếu đường dẫn của tệp là tuyệt đối, nó
cần trỏ vào cây nguồn của CMake. Nếu đường dẫn là tương đối, hiện tại
thư mục làm việc cần nằm trong cây nguồn CMake và tệp phải nằm trong
thư mục con của thư mục làm việc hiện tại. tiền tố "./" trong tệp tương đối
sẽ tự động bị xóa, nhưng phần còn lại của một đường dẫn tương đối phải là hậu tố của
một đường dẫn trong cơ sở dữ liệu lệnh biên dịch.

VÍ DỤ:

Áp dụng tất cả các biến đổi trên tệp không yêu cầu đối số biên dịch:

clang-hiện đại hóa file.cpp

Chuyển đổi vòng lặp for thành vòng lặp for dựa trên phạm vi cho tất cả các tệp trong cơ sở dữ liệu biên dịch
thuộc về một cây con của dự án và sau đó tự động định dạng lại mã bằng kiểu LLVM:

clang-hiện đại hóa -p xây dựng / đường dẫn bao gồm dự án / đường dẫn -định dạng -loop-chuyển đổi

Sử dụng cả nullptr và trình xác định ghi đè, sử dụng git ls-files:

git ls-files '* .cpp' | xargs -I{} clang-hiện đại hóa -p xây dựng / đường dẫn

-sử dụng-nullptr -add-ghi đè -override-macro {}

Áp dụng tất cả các chuyển đổi được hỗ trợ bởi cả clang> = 3.0 và gcc> = 4.7 cho foo.cpp và bất kỳ
bao gồm các tiêu đề trong thanh:

clang-hiện đại hóa -cho-trình biên dịch=kêu-3.0,gcc-4.7 foo.cpp

bao gồm thanh -- -std=c++ 11 -Thanh

Sử dụng trực tuyến clang-hiện đại hóa-3.5 bằng các dịch vụ onworks.net



Các chương trình trực tuyến Linux & Windows mới nhất