Estoy usando la biblioteca OpenCV y uno de sus archivos de encabezado, cxoperations.hpp, genera "warning C4793: 'anonymous namespace'::CV_XADD' : function compiled as native"
, si mi proyecto C++ se compila con soporte CLR. Puedo evitar la advertencia rodeando la cabecera OpenCV incluir la siguiente manera:¿Cómo manejan las personas la advertencia C4793: 'some_function': función compilada como nativa?
#pragma managed(push,off)
#include <cv.h>
#pragma managed(pop)
Pero el proyecto que realmente utiliza OpenCV no está compilado con soporte CLR, es una biblioteca estática nativo C++. El proyecto que tiene soporte CLR y genera esta advertencia sin las declaraciones pragma, simplemente usa esta biblioteca estática. Así que estoy un poco sorprendido de que la advertencia haya sido creada en absoluto, especialmente dado el hecho de que toda la biblioteca estática no está compilada con soporte CLR, y sin embargo, es solo este encabezado el que causa el problema.
Por lo tanto, esta solución no me parece óptima. ¿Es así como manejarías esta advertencia o podrías recomendar una mejor práctica?
posible que desee considerar la adición de una etiqueta "C++/CLI". –