Có cách nào để tùy chỉnh định dạng bảo vệ bao gồm trong CDT nhật thực cho mẫu tạo lớp không? Định dạng hiện tại là <Class Name>_H
, nhưng những gì tôi muốn là một cái gì đó như <namespace>_<namespace>_<class name>_H
. Không phải là tôi mong đợi để có các lớp học có cùng tên trong các không gian tên khác nhau trong dự án của riêng tôi, nhưng tôi không muốn lo lắng về nó nếu trường hợp phát sinh.Tùy chỉnh các nhân viên bao gồm trong nhật thực CDT
Trả lời
Có nhiều cách để thực hiện việc này. Bạn có thể xây dựng lại plugin plugin CDT. Thông tin về kho mã và môi trường cần thiết để xây dựng lại có sẵn here. Trong trường hợp của bạn, bạn cần thay đổi hành vi của generateIncludeGuardSymbol()
phương pháp mà trong
lõi/org.eclipse.cdt.ui/src/org/eclipse/CDT/nội/corext/codemanipulation/StubUtility.java
Thông tin thêm về nó được mô tả trong this câu trả lời
tôi thích câu trả lời của Stuart ở đây:
How to customize eclipse CDT code templates
Chỉ cần tùy chỉnh mẫu. Vì vậy, trong hộp thoại Preferences trong C/C++ -> Code Style -> Code Templates bạn có thể sửa đổi mẫu để gần hơn với những gì bạn cần, ví dụ nếu bạn cần không gian tên trong bảo vệ, bạn có thể làm một cái gì đó như .
${filecomment}
#ifndef ${namespace_name}_${include_guard_symbol}
#define ${namespace_name}_${include_guard_symbol}
${includes}
${namespace_begin}
${declarations}
${namespace_end}
#endif /* ${namespace_name}_${include_guard_symbol} */
Đây là trong Neon ...
mở lên Window/Preferences
.
Đi xuống C/C++/Code Style/Name Style
.
Dưới Code
bạn sẽ tìm thấy Include Guard
.
Dường như một số tùy chỉnh được cho phép ở đó.
Đây là thứ được mở rộng thành ${include_guard_symbol}
.
Không hoạt động đối với tôi. Có một nút radio cung cấp 1) Đường dẫn tên tệp tương đối ... 2) Tên tệp 3) Mã định danh duy nhất. Không có trường chuỗi có thể chỉnh sửa. Eclipse Neon 4.6.0. – Twonky
Không hoạt động cho tôi. Có ai phát hiện ra cách chỉnh sửa đó không ?? Tôi cần phải xóa dấu gạch dưới mà tôi có. – bone
- 1. cách bao gồm javax.jms. * Trong nhật thực?
- 2. Bao gồm các chức năng tùy chỉnh của người dùng Thực hành tốt nhất trong Symfony2
- 3. Trong Apps Script, Cách bao gồm các đối số tùy chọn trong các hàm tùy chỉnh
- 4. làm mới hệ thống cdt eclipse bao gồm
- 5. Bao gồm DLL tùy chỉnh trong Visual Studio Project Template
- 6. Bao gồm tiêu đề từ khung tùy chỉnh trong XCode
- 7. Tùy chỉnh javax.swing.JFileChooser để bao gồm một JTextField bổ sung
- 8. Thêm thuộc tính tùy chỉnh để bao gồm trong tất cả các thông điệp log4net
- 9. Bao gồm các tệp nguồn từ một dự án C++ khác trong Eclipse CDT
- 10. Symfony bao gồm một phần từ thư mục tùy chỉnh
- 11. pip install tùy chỉnh bao gồm đường dẫn
- 12. Làm thế nào để bao gồm các file tùy chỉnh trong Doxygen
- 13. cmake và nhật thực: mặc định bao gồm đường dẫn?
- 14. Django bộ lọc tùy chỉnh không làm việc trong các mẫu bao gồm
- 15. Sử dụng Makefile tùy chỉnh với Eclipse/CDT
- 16. Tiêu đề/Bao gồm nhân viên bảo vệ không hoạt động?
- 17. bao gồm cả lớp là thành viên trong cấu trúc
- 18. Nhật ký Heroku cho nhân viên Resque
- 19. Khuôn khổ thực thể - Thừa kế với .Bao gồm?
- 20. Bao gồm url dài trong tài liệu nhân sư
- 21. Cách bao gồm các thư mục tùy chỉnh khi xuất bản ứng dụng MVC?
- 22. Visual C++ 'Force Bao gồm' tùy chọn
- 23. Các loại tùy chỉnh trong hạt nhân OpenCL
- 24. Cập nhật một ObservableCollection với nhân viên nền trong MVVM
- 25. Làm cách nào để bao gồm lược đồ phần tùy chỉnh web.config mà không phải cập nhật từng máy dev?
- 26. Giám sát viên Akka tùy chỉnh cơ bản trong Java
- 27. Eclipse Kepler CDT bao gồm các tệp tiêu đề bên ngoài/Thêm Đường dẫn Bao gồm Bên ngoài (với các thư mục con)
- 28. Bao gồm Hoạt động tùy chỉnh bên trong Plugin Unity trên Android (Không ghi đè UnityPlayerActivity)?
- 29. Resharper - tạo thành viên bình đẳng bao gồm các thành viên lớp cơ sở
- 30. Truy cập lớp lồng nhau 'để bao gồm các thành viên dữ liệu cá nhân của lớp'
Gần đây tôi đã hỏi một cái gì đó tương tự (chưa có câu trả lời nào): http://stackoverflow.com/questions/3520943/eclipse-cdt-use-namespace-in-automatic-generated-include-guards – IanH
Tôi cũng đã hỏi cùng một câu hỏi trước đây: http://stackoverflow.com/questions/5402665/how-to-customize-eclipse-cdt-code-templates Có một số câu trả lời, nhưng không có gì thực sự thỏa đáng. – LiKao
Tôi nhận ra điều này có thể không chính xác những gì bạn đang tìm kiếm, nhưng đối với bất kỳ trình biên dịch nào không thực sự cổ xưa hoặc thực sự kỳ lạ, tôi thích '#pragma once'. – Reinderien