Tôi có tệp nguồn CPP sử dụng #if/#endif để biên dịch hoàn toàn trong các bản dựng nhất định. Tuy nhiên, điều này tạo ra cảnh báo sau.Cách tốt nhất để loại bỏ cảnh báo liên kết MS Visual C++ là gì: "cảnh báo LNK4221"?
warning LNK4221: no public symbols found; archive member will be inaccessible
Tôi đã suy nghĩ về việc tạo một macro để tạo ra một biến giả hoặc chức năng đó sẽ không thực sự được sử dụng để lỗi này sẽ biến mất nhưng tôi muốn chắc chắn rằng nó không gây ra vấn đề như sử dụng macro trong nhiều tệp khiến trình liên kết bị đánh bom trên các biểu tượng được xác định nhân.
Cách tốt nhất để loại bỏ cảnh báo này (không chỉ đơn giản là loại bỏ cảnh báo trên dòng lệnh trình liên kết)?
FWIW, tôi muốn biết cách thực hiện bằng cách giảm cảnh báo trên dòng lệnh liên kết nhưng tất cả nỗ lực của tôi dường như bị bỏ qua bởi trình liên kết và vẫn tạo lỗi.
Một yêu cầu khác: Bản sửa lỗi phải có khả năng đứng lên bản dựng tệp hoặc xây dựng hợp nhất riêng lẻ (kết hợp xây dựng tệp CPP) vì một trong các cấu hình xây dựng của chúng tôi là một bản dựng hàng loạt. so với một tệp thống nhất tổng thể duy nhất).
Cú pháp nào để gọi trình liên kết bạn đã thử (và nó không hiệu quả với bạn)? –
Tôi đã thử "/ ignore: 4221" đối với liên kết và "#pragma warning (disable: 4221)" đối với tệp cpp. Không làm việc. – Adisak
Là một sang một bên - mục đích của 'xây dựng sự thống nhất' là gì? –