साथ
stlTest2.cpp
है:
#include <jni.h>
#include <cmath>
bool isnan (void);
वहाँ कुछ कुछ कोड मैं पोर्टिंग हूँ में अधिक जटिल है। मेरा सवाल यह है। एनडीके के बाहर जीसीसी का उपयोग करते समय यह काम क्यों करेगा, लेकिन एनडीके का उपयोग करने के साथ नहीं? वहाँ त्रुटि यह देता है यह है:
jni/stlTest2.cpp:6: error: expected unqualified-id before 'sizeof'
jni/stlTest2.cpp:6: error: expected ')' before 'sizeof'
इस के लिए तत्काल कारण यह है कि math.h
(<cmath>
के माध्यम से शामिल है) मैक्रो के रूप में परिभाषित करता है isnan
है। से #define
सहित एनएनके के बाहर का निर्माण क्यों नहीं है, लेकिन यह है? अगर मैं कोड में शामिल टिप्पणी करता हूं, तो सब ठीक है, लेकिन यह स्वीकार्य नहीं है क्योंकि यह समस्या खुद को दोहराती है .... बहुत कुछ।
आप एक असंगत प्रकार के साथ 'इस्नान' क्यों घोषित करते हैं? –