2014-09-12 2 views
1

Здесь коды скомпилированные в VS2008 под windows7,Компиляция повышение property_tree в VS2008 дает фатальная ошибка C1001

using boost::property_tree::ptree; 
ptree pt; 

pt.add("License.Unalterable.Signed.Guid", m_Guid); 
pt.add("License.Unalterable.Signed.CustomerId", m_CustomerId); 
pt.add("License.Unalterable.Signed.Name", m_Name); 
pt.add("License.Unalterable.Signed.Version", m_version); 

std::ostringstream oss; 
write_xml(oss, pt); // error happened on this function 

Тогда ошибка C1001: An internal error has occurred in the compiler дается VS2008.

Сведение об ошибке являются:

Problem signature: 
    Problem Event Name: APPCRASH 
    Application Name: cl.exe 
    Application Version: 15.0.30729.1 
    Application Timestamp: 488ef6ea 
    Fault Module Name: c1xx.dll 
    Fault Module Version: 15.0.30729.1 
    Fault Module Timestamp: 488f296d 
    Exception Code: c0000005 
    Exception Offset: 0004a085 
    OS Version: 6.1.7601.2.1.0.256.4 
    Locale ID: 1033 

После поиска этого вопроса, один link найдено, но я не нахожу починку еще.

ответ

0

Этот вопрос является неопровержимым.

Во-первых, ICE всегда являются ошибками и должны сообщаться поставщику компилятора, а не в stackoverflow.

Во-вторых, ваш код не заполнен. Мы, очевидно, не можем скомпилировать ваш код и ожидать получить ту же ошибку (даже если это бесполезно).

Итак, вот мой снимок в темноте: Вы сделали #include <sstream>?

Посмотреть Live On Coliru

#include <boost/property_tree/ptree.hpp> 
#include <boost/property_tree/xml_parser.hpp> 
#include <sstream> 

int main() 
{ 
    using boost::property_tree::ptree; 
    ptree pt; 

    std::string m_Guid, m_CustomerId, m_Name, m_version; 

    pt.add("License.Unalterable.Signed.Guid", m_Guid); 
    pt.add("License.Unalterable.Signed.CustomerId", m_CustomerId); 
    pt.add("License.Unalterable.Signed.Name", m_Name); 
    pt.add("License.Unalterable.Signed.Version", m_version); 

    std::ostringstream oss; 
    write_xml(oss, pt); 
} 
+0

Да, '' входит в мой файл CPP – zangw

Смежные вопросы