如果我的C++項目是用CLR支持編譯的,我正在使用OpenCV庫,並且它的一個頭文件cxoperations.hpp生成了"warning C4793: 'anonymous namespace'::CV_XADD' : function compiled as native"
。我可以通過周圍的OpenCV的頭防止警告包括這樣的:人們如何處理警告C4793:'some_function':函數編譯爲本地?
#pragma managed(push,off)
#include <cv.h>
#pragma managed(pop)
但實際上使用了OpenCV沒有與CLR支持編譯項目,這是一個本地C++靜態庫。該項目具有CLR支持,並在沒有編譯指示語句的情況下生成此警告,只是使用此靜態庫。所以我有點驚訝的是,警告是根本創建的,特別是考慮到整個靜態庫不是用CLR支持編譯的,但它只是這個頭引發了問題。
因此,這個解決方案似乎對我來說是次優的。你是如何處理這個警告的,或者你能推薦一個更好的做法嗎?
可能要考慮增加一個 「C++/CLI」 標籤。 – 2010-05-06 22:55:56