×
Namespaces

Variants
Actions

Проблема Carbide.C++ при генерации rss

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Статья
Автор: Carbider (20 Nov 2007)
Последнее редактирование: hamishwillee (03 Jun 2013)



Contents

Обзор проблемы

Когда создается GUI или UI Design приложение в Carbide C++, среда генерирует множество файлов и исходных кодов.

После очередного создания проекта появилась ошибка:

  "syntax error"

На строке с инструкцией:

  NAME ENUM

в .RSS файле.

Ключевое слово NAME определяет имя для ресурса из четырех заглавных букв. Это идентификатор, определяющий принадлежность файла .rss к этой программе.

Трудно было понять в чем состоит дело. Тем более для того, кто не знаком со всеми спецификами программирования для Symbian.

Причина проблемы

Причина оказалась в том, что именем проекта было: "EnumeratedText".

Когда Carbide приступил к генерации кода, он извлек первые 4 буквы из имени проекта (т.е. Enum) и перевел их в верхний регистр.

Затем, 4 этих буквы были присвоены тэгу Name в .rss файле:

NAME ENUM

Но ENUM (или enum) является ключевым словом для синтаксиса .rss файлов!

Поэтому и появилось сообщение о синтаксической ошибке.


Другие случаи, когда проявляется ошибка

Я провел небольшое исследование и обнаружил и другие ключевые слова и имена проектов, которые могут привести к такой же ошибке, на этапе пост-генерации. См. таблица 1.

Таблица 1 – Ключевые слова .rss и возможные имена проектов, которые приведут к схожей проблеме.
.Rss Ключевое слово Пример имени проекта
ENUM enumeration
NAME namespace
WORD wordwrap
LONG longhorn
TEXT texturebelt
LINK links2url
BUF8 BUF8


Разрешение проблемы

Даже если имя проекта начинается с 4-х первых букв, которые выписаны в таблицу 1, всё-равно значение тэга Name в .rss файле можно изменить. Например:

NAME ENU2
This page was last modified on 3 June 2013, at 08:00.
36 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×