Nếu không tìm kiếm qua từng tệp nguồn trong dự án XCode của tôi, có cách nào để tìm ra #include nào đang kích hoạt cảnh báo sau không?Backward_warning.h #warning này đến từ đâu?
#warning This file includes at least one deprecated or antiquated header.
Please consider using one of the 32 headers found in section 17.4.1.2 of the
C++ standard. Examples include substituting the <X> header for the <X.h>
header for C++ includes, or <iostream> instead of the deprecated header
<iostream.h>. To disable this warning use -Wno-deprecated.
Nhấp vào lỗi trong XCode chỉ mở tệp backward_warning.h, điều này hoàn toàn vô dụng.
Tôi biết cảnh báo có nghĩa là gì, tôi biết cách khắc phục (khi tôi xem tệp được đề cập và có thể xem #includes) ... nhưng tôi không biết cách tìm tệp gây ra lỗi!
Đã hiệu quả. Tìm thấy tôi đã có của riêng tôi 'Vector.h' (mà không dựa trên toán học vectơ, không STL Vectors) rằng trình biên dịch đã gây nhầm lẫn với tiêu đề STL Vector. Một chút đổi tên tệp và cảnh báo đã biến mất. Sẽ không bao giờ thấy rằng chỉ bằng cách xem các tiêu đề là 'Vector.h' là một đoạn mã của riêng tôi. – Piku
@Piku: Phấn lên một hệ thống tệp MacOS bảo vệ trường hợp nhưng không phân biệt chữ hoa chữ thường. Có lẽ bạn có thể/nên sử dụng cơ chế '#include' (hoặc '#include"/Vector.h "') để cô lập các tiêu đề của bạn khỏi các tiêu đề hệ thống. –