मैं उबंटू 12.04 - 64 बिट्स का उपयोग कर रहा हूं। मैं बढ़ावा 1.46, 1.48, 1.52 और जीसीसी के साथ यह परीक्षण किया 4.4 और 4.6 जब मैं संकलन करने का प्रयास करें:त्रुटि: कॉल के लिए कोई मिलान करने वाला फ़ंक्शन 'मिनट (लंबे समय से हस्ताक्षरित int और, हस्ताक्षरित int &)'
no matching function for call to ‘min(long unsigned int&, unsigned int&)
from /usr/include/c++/4.6/bits/stl_algobase.h*
नोट::
while (m_burstReqBeatsRemain) {
if (m_burstReqAddress % m_dramRowSize == 0) {
m_admRequestQueue.push_back(adm_request());
adm_request &req = m_admRequestQueue.back();
req.address = m_burstReqAddress;
req.command = tlm::TLM_READ_COMMAND;
//call to min function
req.readLen = std::min(m_burstReqBeatsRemain * sizeof(Td), m_dramRowSize);
}
m_burstReqBeatsRemain--;
m_burstReqAddress += sizeof(Td);
m_ocpTxnQueue.push_back(m_ocpReq);
}
मैं इस त्रुटि मिलती है Ubuntu 12.04 32 बिट काम करता है के साथ ठीक
कोई विचार यह है कि मैं इसे कैसे ठीक कर सकता हूं?
यह है क्योंकि आप दो अलग-अलग प्रकारों के "मिनट" को लेने की कोशिश कर रहे हैं, और "मिनट" दोनों मानों को एक ही प्रकार के होने की अपेक्षा करता है। –