ObjectScript, OS for short, is a new programming language. It's free, cross-platform, lightweight, embeddable and open-source. It combines the benefits of multiple languages, including: JavaScript, Lua, Ruby, Python and PHP. OS features the syntax of Javascripts, the "multiple results" feature from lua, syntactic shugar from Ruby as well as magic methods from PHP and Ruby - and even more!
Вот что мы имеем в g++ 4.6.3 по команде g++ objectscript.cpp без параметров. ОС Ubuntu linux 12.04.1 LTS
In file included from objectscript.cpp:1:0:
objectscript.h:420:40: ошибка: «__int32» не был декларирован
objectscript.h:421:40: ошибка: «__int64» не был декларирован
objectscript.h:421:21: ошибка: «static char* ObjectScript::OS::Utils::numToStr(char*, int)» cannot be overloaded
objectscript.h:420:21: ошибка: with «static char* ObjectScript::OS::Utils::numToStr(char*, int)»
objectscript.h:656:29: ошибка: «__int64» не был декларирован
objectscript.h:657:34: ошибка: «__int64» не был декларирован
objectscript.h:737:13: ошибка: «__int32» не является именем типа
objectscript.h:738:13: ошибка: «__int32» не является именем типа
objectscript.h:740:13: ошибка: «__int64» не является именем типа
objectscript.h:741:13: ошибка: «__int64» не является именем типа
In file included from objectscript.cpp:1:0:
objectscript.h:1340:19: ошибка: поле «__int32» имеет неполный тип
objectscript.h:1341:19: ошибка: поле «__int64» имеет неполный тип
objectscript.h:2436:4: ошибка: expected «;» at end of member declaration
objectscript.h:2436:11: ошибка: «rand_state» не является именем типа
objectscript.h:2437:4: ошибка: expected «;» at end of member declaration
objectscript.h:2437:4: ошибка: декларация «unsigned int ObjectScript::OS::Core::__int32»
objectscript.h:2436:4: ошибка: conflicts with previous declaration «unsigned int ObjectScript::OS::Core::__int32»
objectscript.h:2437:11: ошибка: «rand_seed» не является именем типа
objectscript.h:2438:4: ошибка: expected «;» at end of member declaration
objectscript.h:2438:4: ошибка: декларация «unsigned int ObjectScript::OS::Core::__int32»
objectscript.h:2436:4: ошибка: conflicts with previous declaration «unsigned int ObjectScript::OS::Core::__int32»
objectscript.h:2438:13: ошибка: ISO C++ запрещает декларации «rand_next» без типа [-fpermissive]
objectscript.h:2444:31: ошибка: expected «,» or «...» before «seed»
objectscript.h:2532:20: ошибка: «__int32» is not a type
objectscript.h:2533:20: ошибка: «__int64» не был декларирован
objectscript.h:2533:9: ошибка: «void ObjectScript::OS::Core::pushNumber(int)» cannot be overloaded
objectscript.h:2532:9: ошибка: with «void ObjectScript::OS::Core::pushNumber(int)»
objectscript.h:2851:19: ошибка: «__int32» не был декларирован
objectscript.h:2852:19: ошибка: «__int64» не был декларирован
objectscript.h:2852:8: ошибка: «void ObjectScript::OS::pushNumber(int)» cannot be overloaded
objectscript.h:2851:8: ошибка: with «void ObjectScript::OS::pushNumber(int)»
objectscript.cpp: В функции «int OS_VSNPRINTF(char*, size_t, const char*, va_list)»:
objectscript.cpp:21:64: ошибка: нет декларации «vsnprintf_s» в этой области видимости
objectscript.cpp: В функции «short unsigned int toLittleEndianByteOrder(short unsigned int)»:
objectscript.cpp:76:5: ошибка: нет декларации «__int32» в этой области видимости
objectscript.cpp:76:5: ошибка: expected primary-expression before «)» token
objectscript.cpp:76:5: ошибка: expected «)» before string constant
objectscript.cpp:79:2: ошибка: expected «)» before «unsigned»
objectscript.cpp:79:10: ошибка: expected «)» before «;» token
objectscript.cpp:80:14: ошибка: нет декларации «r» в этой области видимости
objectscript.cpp: В функции «short int toLittleEndianByteOrder(short int)»:
objectscript.cpp:88:5: ошибка: нет декларации «__int32» в этой области видимости
objectscript.cpp:88:5: ошибка: expected primary-expression before «)» token
objectscript.cpp:88:5: ошибка: expected «)» before string constant
objectscript.cpp:91:2: ошибка: expected «)» before «short»
objectscript.cpp:91:12: ошибка: expected «)» before «;» token
objectscript.cpp:92:14: ошибка: нет декларации «r» в этой области видимости
objectscript.cpp: At global scope:
objectscript.cpp:97:15: ошибка: «__int32» не является именем типа
objectscript.cpp:111:15: ошибка: «__int64» не является именем типа
objectscript.cpp: В функции «float toLittleEndianByteOrder(float)»:
objectscript.cpp:132:5: ошибка: нет декларации «__int32» в этой области видимости
objectscript.cpp:132:5: ошибка: expected primary-expression before «)» token
objectscript.cpp:132:5: ошибка: expected «)» before string constant
objectscript.cpp:135:2: ошибка: expected «)» before «float»
objectscript.cpp:135:9: ошибка: expected «)» before «;» token
objectscript.cpp:136:14: ошибка: нет декларации «r» в этой области видимости
objectscript.cpp: В функции «double toLittleEndianByteOrder(double)»:
objectscript.cpp:146:5: ошибка: нет декларации «__int32» в этой области видимости
objectscript.cpp:146:5: ошибка: expected primary-expression before «)» token
objectscript.cpp:146:5: ошибка: expected «)» before string constant
objectscript.cpp:149:2: ошибка: expected «)» before «double»
objectscript.cpp:149:10: ошибка: expected «)» before «;» token
objectscript.cpp:150:14: ошибка: нет декларации «r» в этой области видимости
objectscript.cpp: At global scope:
objectscript.cpp:163:14: ошибка: «__int32» не является именем типа
objectscript.cpp:164:68: ошибка: нет декларации «nan_data» в этой области видимости
objectscript.cpp: In static member function «static bool ObjectScript::OS::Utils::parseFloat(const char*&, double&)»:
objectscript.cpp:331:6: ошибка: нет декларации «__int32» в этой области видимости
objectscript.cpp:331:15: ошибка: expected «;» before «spec_val»
objectscript.cpp:334:7: ошибка: нет декларации «spec_val» в этой области видимости
objectscript.cpp:349:61: ошибка: нет декларации «spec_val» в этой области видимости
objectscript.cpp: At global scope:
objectscript.cpp:401:46: ошибка: «__int32» не был декларирован
objectscript.cpp:407:46: ошибка: «__int64» не был декларирован
objectscript.cpp:407:11: ошибка: redefinition of «static char* ObjectScript::OS::Utils::numToStr(char*, int)»
objectscript.cpp:401:11: ошибка: «static char* ObjectScript::OS::Utils::numToStr(char*, int)» previously defined here
objectscript.cpp: В функции-члене «int ObjectScript::OS::Core::Compiler::cacheString(ObjectScript::OS::Core::Table*, ObjectScript::OS::Vector<ObjectScript::OS::Core::String>&, const ObjectScript::OS::Core::String&)»:
objectscript.cpp:2400:42: ошибка: вызов перегруженной «Value(int&)» имеет неоднозначную трактовку
objectscript.cpp:2400:42: замечание: candidates are:
objectscript.h:1344:5: замечание: ObjectScript::OS::Core::Value::Value(ObjectScript::OS::Core::GCValue*) <near match>
objectscript.h:1344:5: замечание: no known conversion for argument 1 from «int» to «ObjectScript::OS::Core::GCValue*»
objectscript.h:1343:5: замечание: ObjectScript::OS::Core::Value::Value(double)
objectscript.h:1342:5: замечание: ObjectScript::OS::Core::Value::Value(float)
objectscript.h:1339:5: замечание: ObjectScript::OS::Core::Value::Value(bool)
objectscript.h:1321:11: замечание: ObjectScript::OS::Core::Value::Value(const ObjectScript::OS::Core::Value&)
objectscript.cpp: В функции-члене «int ObjectScript::OS::Core::Compiler::cacheNumber(double)»:
objectscript.cpp:2426:47: ошибка: вызов перегруженной «Value(int&)» имеет неоднозначную трактовку
objectscript.cpp:2426:47: замечание: candidates are:
objectscript.h:1344:5: замечание: ObjectScript::OS::Core::Value::Value(ObjectScript::OS::Core::GCValue*) <near match>
objectscript.h:1344:5: замечание: no known conversion for argument 1 from «int» to «ObjectScript::OS::Core::GCValue*»
objectscript.h:1343:5: замечание: ObjectScript::OS::Core::Value::Value(double)
objectscript.h:1342:5: замечание: ObjectScript::OS::Core::Value::Value(float)
objectscript.h:1339:5: замечание: ObjectScript::OS::Core::Value::Value(bool)
objectscript.h:1321:11: замечание: ObjectScript::OS::Core::Value::Value(const ObjectScript::OS::Core::Value&)
objectscript.h: В функции-члене «virtual void ObjectScript::OS::Core::StreamWriter::writeInt32(int)»:
objectscript.h:2436:4: ошибка: некорректное использование нестатического элемента «ObjectScript::OS::Core::__int32»
objectscript.cpp:7762:2: ошибка: в этом месте
objectscript.cpp:7762:11: ошибка: expected «;» before «le_value»
objectscript.cpp:7763:14: ошибка: нет декларации «le_value» в этой области видимости
objectscript.h: В функции-члене «virtual void ObjectScript::OS::Core::StreamWriter::writeInt32AtPos(int, int)»:
objectscript.h:2436:4: ошибка: некорректное использование нестатического элемента «ObjectScript::OS::Core::__int32»
objectscript.cpp:7769:2: ошибка: в этом месте
objectscript.cpp:7769:11: ошибка: expected «;» before «le_value»
objectscript.cpp:7770:19: ошибка: нет декларации «le_value» в этой области видимости
objectscript.cpp: At global scope:
objectscript.cpp:7773:41: ошибка: переменная или поле «writeInt64» объявлено void
objectscript.h:618:9: ошибка: «class ObjectScript::OS::Core» is protected
objectscript.cpp:7773:41: ошибка: в данном контексте
objectscript.cpp:7773:41: ошибка: нет декларации «__int64» в этой области видимости
objectscript.cpp:7779:46: ошибка: переменная или поле «writeInt64AtPos» объявлено void
objectscript.h:618:9: ошибка: «class ObjectScript::OS::Core» is protected
objectscript.cpp:7779:46: ошибка: в данном контексте
objectscript.cpp:7779:46: ошибка: нет декларации «__int64» в этой области видимости
objectscript.cpp:7779:62: ошибка: expected primary-expression before «int»
objectscript.cpp:7996:1: ошибка: «__int32» не является именем типа
objectscript.cpp:8003:1: ошибка: «__int32» не является именем типа
objectscript.cpp:8010:1: ошибка: «__int64» не является именем типа
objectscript.cpp:8017:1: ошибка: «__int64» не является именем типа
objectscript.h: В функции-члене «int ObjectScript::OS::Core::PropertyIndex::getHash() const»:
objectscript.h:2436:4: ошибка: некорректное использование нестатического элемента «ObjectScript::OS::Core::__int32»
objectscript.cpp:8335:6: ошибка: в этом месте
objectscript.cpp:8335:6: ошибка: expected primary-expression before «)» token
objectscript.cpp:8335:6: ошибка: expected «)» before string constant
objectscript.cpp:8338:3: ошибка: expected «)» before «break»
objectscript.cpp:8338:8: ошибка: expected «)» before «;» token
objectscript.cpp: В функции-члене «void ObjectScript::OS::Core::sortTable(ObjectScript::OS::Core::Table*, int (*)(ObjectScript::OS*, const void*, const void*, void*), void*, bool)»:
objectscript.cpp:8785:25: ошибка: вызов перегруженной «Value(int&)» имеет неоднозначную трактовку
objectscript.cpp:8785:25: замечание: candidates are:
objectscript.h:1344:5: замечание: ObjectScript::OS::Core::Value::Value(ObjectScript::OS::Core::GCValue*) <near match>
objectscript.h:1344:5: замечание: no known conversion for argument 1 from «int» to «ObjectScript::OS::Core::GCValue*»
objectscript.h:1343:5: замечание: ObjectScript::OS::Core::Value::Value(double)
objectscript.h:1342:5: замечание: ObjectScript::OS::Core::Value::Value(float)
objectscript.h:1339:5: замечание: ObjectScript::OS::Core::Value::Value(bool)
objectscript.h:1321:11: замечание: ObjectScript::OS::Core::Value::Value(const ObjectScript::OS::Core::Value&)
objectscript.cpp: At global scope:
objectscript.cpp:9086:23: ошибка: expected constructor, destructor, or type conversion before «(» token
objectscript.cpp:9092:23: ошибка: expected constructor, destructor, or type conversion before «(» token
objectscript.cpp: In constructor «ObjectScript::OS::Core::ValueRetained::ValueRetained(int)»:
objectscript.cpp:9202:59: ошибка: вызов перегруженной «Value(int&)» имеет неоднозначную трактовку
objectscript.cpp:9202:59: замечание: candidates are:
objectscript.cpp:9116:1: замечание: ObjectScript::OS::Core::Value::Value(ObjectScript::OS::Core::GCValue*) <near match>
objectscript.cpp:9116:1: замечание: no known conversion for argument 1 from «int» to «ObjectScript::OS::Core::GCValue*»
objectscript.cpp:9104:1: замечание: ObjectScript::OS::Core::Value::Value(double)
objectscript.cpp:9098:1: замечание: ObjectScript::OS::Core::Value::Value(float)
objectscript.cpp:9080:1: замечание: ObjectScript::OS::Core::Value::Value(bool)
objectscript.h:1321:11: замечание: ObjectScript::OS::Core::Value::Value(const ObjectScript::OS::Core::Value&)
objectscript.cpp: In constructor «ObjectScript::OS::Core::Core(ObjectScript::OS*)»:
objectscript.cpp:10651:12: ошибка: нет декларации «rand_state» в этой области видимости
objectscript.cpp:10653:2: ошибка: нет декларации «rand_seed» в этой области видимости
objectscript.cpp: At global scope:
objectscript.cpp:12299:27: ошибка: переменная или поле «pushNumber» объявлено void
objectscript.h:618:9: ошибка: «class ObjectScript::OS::Core» is protected
objectscript.cpp:12299:27: ошибка: в данном контексте
objectscript.cpp:12299:27: ошибка: нет декларации «__int32» в этой области видимости
objectscript.cpp:12304:27: ошибка: переменная или поле «pushNumber» объявлено void
objectscript.h:618:9: ошибка: «class ObjectScript::OS::Core» is protected
objectscript.cpp:12304:27: ошибка: в данном контексте
objectscript.cpp:12304:27: ошибка: нет декларации «__int64» в этой области видимости
objectscript.cpp:13465:21: ошибка: переменная или поле «pushNumber» объявлено void
objectscript.cpp:13465:21: ошибка: нет декларации «__int32» в этой области видимости
objectscript.cpp:13470:21: ошибка: переменная или поле «pushNumber» объявлено void
objectscript.cpp:13470:21: ошибка: нет декларации «__int64» в этой области видимости
objectscript.cpp: В функции-члене «void ObjectScript::OS::addProperty()»:
objectscript.cpp:13920:50: ошибка: преобразование из «int» в «ObjectScript::OS::Core::Value» неоднозначно
objectscript.cpp:13920:50: замечание: candidates are:
objectscript.cpp:9116:1: замечание: ObjectScript::OS::Core::Value::Value(ObjectScript::OS::Core::GCValue*) <near match>
objectscript.cpp:9116:1: замечание: no known conversion for argument 1 from «int» to «ObjectScript::OS::Core::GCValue*»
objectscript.cpp:9104:1: замечание: ObjectScript::OS::Core::Value::Value(double)
objectscript.cpp:9098:1: замечание: ObjectScript::OS::Core::Value::Value(float)
objectscript.cpp:9080:1: замечание: ObjectScript::OS::Core::Value::Value(bool)
objectscript.cpp:13442:6: ошибка: initializing argument 1 of «void ObjectScript::OS::Core::insertValue(ObjectScript::OS::Core::Value, int)»
objectscript.cpp:13924:86: ошибка: преобразование из «int» в «ObjectScript::OS::Core::Value» неоднозначно
objectscript.cpp:13924:86: замечание: candidates are:
objectscript.cpp:9116:1: замечание: ObjectScript::OS::Core::Value::Value(ObjectScript::OS::Core::GCValue*) <near match>
objectscript.cpp:9116:1: замечание: no known conversion for argument 1 from «int» to «ObjectScript::OS::Core::GCValue*»
objectscript.cpp:9104:1: замечание: ObjectScript::OS::Core::Value::Value(double)
objectscript.cpp:9098:1: замечание: ObjectScript::OS::Core::Value::Value(float)
objectscript.cpp:9080:1: замечание: ObjectScript::OS::Core::Value::Value(bool)
objectscript.cpp:13442:6: ошибка: initializing argument 1 of «void ObjectScript::OS::Core::insertValue(ObjectScript::OS::Core::Value, int)»
objectscript.cpp: В функции-члене «void ObjectScript::OS::Core::opObjectSetByAutoIndex()»:
objectscript.cpp:14484:50: ошибка: преобразование из «int» в «ObjectScript::OS::Core::Value» неоднозначно
objectscript.cpp:14469:9: замечание: candidates are:
objectscript.cpp:9116:1: замечание: ObjectScript::OS::Core::Value::Value(ObjectScript::OS::Core::GCValue*) <near match>
objectscript.cpp:9116:1: замечание: no known conversion for argument 1 from «int» to «ObjectScript::OS::Core::GCValue*»
objectscript.cpp:9104:1: замечание: ObjectScript::OS::Core::Value::Value(double)
objectscript.cpp:9098:1: замечание: ObjectScript::OS::Core::Value::Value(float)
objectscript.cpp:9080:1: замечание: ObjectScript::OS::Core::Value::Value(bool)
objectscript.cpp:8211:1: ошибка: initializing argument 1 of «ObjectScript::OS::Core::PropertyIndex::PropertyIndex(ObjectScript::OS::Core::Value)»
objectscript.cpp: В функции-члене «void ObjectScript::OS::Core::opIfNotJump()»:
objectscript.cpp:14704:33: ошибка: «class ObjectScript::OS::Core::MemStreamReader» has no member named «readInt32»
objectscript.cpp: В функции-члене «void ObjectScript::OS::Core::opJump()»:
objectscript.cpp:14714:33: ошибка: «class ObjectScript::OS::Core::MemStreamReader» has no member named «readInt32»
objectscript.cpp: В функции-члене «void ObjectScript::OS::Core::opLogicAnd()»:
objectscript.cpp:15046:33: ошибка: «class ObjectScript::OS::Core::MemStreamReader» has no member named «readInt32»
objectscript.cpp: В функции-члене «void ObjectScript::OS::Core::opLogicOr()»:
objectscript.cpp:15058:33: ошибка: «class ObjectScript::OS::Core::MemStreamReader» has no member named «readInt32»
objectscript.cpp: In static member function «static void ObjectScript::OS::initObjectClass()::Object::userSortArrayByKeys(ObjectScript::OS*, ObjectScript::OS::Core::GCArrayValue*, int, bool)»:
objectscript.cpp:16169:23: ошибка: преобразование из «int» в «const ObjectScript::OS::Core::Value» неоднозначно
objectscript.cpp:16168:12: замечание: candidates are:
objectscript.cpp:9116:1: замечание: ObjectScript::OS::Core::Value::Value(ObjectScript::OS::Core::GCValue*) <near match>
objectscript.cpp:9116:1: замечание: no known conversion for argument 1 from «int» to «ObjectScript::OS::Core::GCValue*»
objectscript.cpp:9104:1: замечание: ObjectScript::OS::Core::Value::Value(double)
objectscript.cpp:9098:1: замечание: ObjectScript::OS::Core::Value::Value(float)
objectscript.cpp:9080:1: замечание: ObjectScript::OS::Core::Value::Value(bool)
objectscript.h:1321:11: ошибка: initializing argument 1 of «ObjectScript::OS::Core::Value& ObjectScript::OS::Core::Value::operator=(const ObjectScript::OS::Core::Value&)»
objectscript.cpp: In static member function «static int ObjectScript::OS::initObjectClass()::Object::push(ObjectScript::OS*, int, int, int, void*)»:
objectscript.cpp:16454:70: ошибка: преобразование из «int» в «ObjectScript::OS::Core::Value» неоднозначно
objectscript.cpp:16434:11: замечание: candidates are:
objectscript.cpp:9116:1: замечание: ObjectScript::OS::Core::Value::Value(ObjectScript::OS::Core::GCValue*) <near match>
objectscript.cpp:9116:1: замечание: no known conversion for argument 1 from «int» to «ObjectScript::OS::Core::GCValue*»
objectscript.cpp:9104:1: замечание: ObjectScript::OS::Core::Value::Value(double)
objectscript.cpp:9098:1: замечание: ObjectScript::OS::Core::Value::Value(float)
objectscript.cpp:9080:1: замечание: ObjectScript::OS::Core::Value::Value(bool)
objectscript.cpp:8211:1: ошибка: initializing argument 1 of «ObjectScript::OS::Core::PropertyIndex::PropertyIndex(ObjectScript::OS::Core::Value)»
objectscript.cpp: In static member function «static int ObjectScript::OS::initObjectClass()::Object::getKeys(ObjectScript::OS*, int, int, int, void*)»:
objectscript.cpp:16641:51: ошибка: вызов перегруженной «Value(int&)» имеет неоднозначную трактовку
objectscript.cpp:16641:51: замечание: candidates are:
objectscript.cpp:9116:1: замечание: ObjectScript::OS::Core::Value::Value(ObjectScript::OS::Core::GCValue*) <near match>
objectscript.cpp:9116:1: замечание: no known conversion for argument 1 from «int» to «ObjectScript::OS::Core::GCValue*»
objectscript.cpp:9104:1: замечание: ObjectScript::OS::Core::Value::Value(double)
objectscript.cpp:9098:1: замечание: ObjectScript::OS::Core::Value::Value(float)
objectscript.cpp:9080:1: замечание: ObjectScript::OS::Core::Value::Value(bool)
objectscript.h:1321:11: замечание: ObjectScript::OS::Core::Value::Value(const ObjectScript::OS::Core::Value&)
objectscript.cpp: At global scope:
objectscript.cpp:17015:38: ошибка: expected «,» or «...» before «seed»
objectscript.cpp: В функции-члене «void ObjectScript::OS::Core::randInitialize(unsigned int)»:
objectscript.cpp:17017:2: ошибка: нет декларации «rand_seed» в этой области видимости
objectscript.cpp:17017:14: ошибка: нет декларации «seed» в этой области видимости
objectscript.cpp:17019:9: ошибка: expected initializer before «*» token
objectscript.cpp:17020:9: ошибка: expected initializer before «*» token
objectscript.cpp:17022:3: ошибка: нет декларации «s» в этой области видимости
objectscript.cpp:17024:29: ошибка: нет декларации «r» в этой области видимости
objectscript.cpp: В функции-члене «void ObjectScript::OS::Core::randReload()»:
objectscript.cpp:17036:9: ошибка: expected initializer before «*» token
objectscript.cpp:17037:9: ошибка: expected initializer before «*» token
objectscript.cpp:17040:40: ошибка: нет декларации «p» в этой области видимости
objectscript.cpp:17041:8: ошибка: expected primary-expression before «unsigned»
objectscript.cpp:17041:8: ошибка: expected «)» before «unsigned»
objectscript.cpp:17041:47: ошибка: expected «)» before «;» token
objectscript.cpp:17041:47: ошибка: expected «)» before «;» token
objectscript.cpp:17043:28: ошибка: нет декларации «p» в этой области видимости
objectscript.cpp:17044:8: ошибка: expected primary-expression before «unsigned»
objectscript.cpp:17044:8: ошибка: expected «)» before «unsigned»
objectscript.cpp:17044:57: ошибка: expected «)» before «;» token
objectscript.cpp:17044:57: ошибка: expected «)» before «;» token
objectscript.cpp:17046:3: ошибка: нет декларации «p» в этой области видимости
objectscript.cpp:17046:7: ошибка: нет декларации «state» в этой области видимости
objectscript.cpp:17046:7: ошибка: expected primary-expression before «unsigned»
objectscript.cpp:17046:7: ошибка: expected «)» before «unsigned»
objectscript.cpp:17046:60: ошибка: expected «)» before «;» token
objectscript.cpp:17046:60: ошибка: expected «)» before «;» token
objectscript.cpp: В функции-члене «double ObjectScript::OS::Core::getRand()»:
objectscript.cpp:17058:19: ошибка: нет декларации «getpid» в этой области видимости
objectscript.cpp:17065:9: ошибка: expected initializer before «s1»
objectscript.cpp:17066:2: ошибка: нет декларации «s1» в этой области видимости
objectscript.cpp: In static member function «static int ObjectScript::OS::initMathModule()::Math::getrandseed(ObjectScript::OS*, int, int, int, void*)»:
objectscript.cpp:17274:40: ошибка: «class ObjectScript::OS::Core» has no member named «rand_seed»
objectscript.cpp: In static member function «static int ObjectScript::OS::initMathModule()::Math::setrandseed(ObjectScript::OS*, int, int, int, void*)»:
objectscript.cpp:17280:14: ошибка: «class ObjectScript::OS::Core» has no member named «rand_seed»
objectscript.cpp:17280:27: ошибка: expected primary-expression before «unsigned»
objectscript.cpp:17280:27: ошибка: expected «)» before «unsigned»
objectscript.cpp: В функции-члене «void ObjectScript::OS::Core::pushArgumentsWithNames(ObjectScript::OS::Core::StackFunction*)»:
objectscript.cpp:17648:74: ошибка: вызов перегруженной «Value(int)» имеет неоднозначную трактовку
objectscript.cpp:17648:74: замечание: candidates are:
objectscript.cpp:9116:1: замечание: ObjectScript::OS::Core::Value::Value(ObjectScript::OS::Core::GCValue*) <near match>
objectscript.cpp:9116:1: замечание: no known conversion for argument 1 from «int» to «ObjectScript::OS::Core::GCValue*»
objectscript.cpp:9104:1: замечание: ObjectScript::OS::Core::Value::Value(double)
objectscript.cpp:9098:1: замечание: ObjectScript::OS::Core::Value::Value(float)
objectscript.cpp:9080:1: замечание: ObjectScript::OS::Core::Value::Value(bool)
objectscript.h:1321:11: замечание: ObjectScript::OS::Core::Value::Value(const ObjectScript::OS::Core::Value&)
objectscript.cpp: В функции-члене «void ObjectScript::OS::Core::pushBackTrace(int, int)»:
objectscript.cpp:17703:122: ошибка: operands to ?: have different types «int» and «ObjectScript::OS::Core::Value»
objectscript.cpp:17704:120: ошибка: operands to ?: have different types «int» and «ObjectScript::OS::Core::Value»
objectscript.cpp:17713:48: ошибка: вызов перегруженной «Value(int&)» имеет неоднозначную трактовку
objectscript.cpp:17713:48: замечание: candidates are:
objectscript.cpp:9116:1: замечание: ObjectScript::OS::Core::Value::Value(ObjectScript::OS::Core::GCValue*) <near match>
objectscript.cpp:9116:1: замечание: no known conversion for argument 1 from «int» to «ObjectScript::OS::Core::GCValue*»
objectscript.cpp:9104:1: замечание: ObjectScript::OS::Core::Value::Value(double)
objectscript.cpp:9098:1: замечание: ObjectScript::OS::Core::Value::Value(float)
objectscript.cpp:9080:1: замечание: ObjectScript::OS::Core::Value::Value(bool)
objectscript.h:1321:11: замечание: ObjectScript::OS::Core::Value::Value(const ObjectScript::OS::Core::Value&)
Вот что мы имеем в g++ 4.6.3 по команде g++ objectscript.cpp без параметров. ОС Ubuntu linux 12.04.1 LTS