Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с юникодом, точнее с отказом от него 
V
    Опции темы
_hunter
  Дата 16.11.2007, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



Добрый день.

Есть такая проблема: из некого скрипто-собираемого проекта я сделал студийный проект. Делал я его в 8-й студии (т.е. автоматом поставилось Use Unicode Character Set). Теперь я решил перевесит его на Multi-Byte. Тут и вылезла проблема: при компиляции проекта стали появляться ошибки типа
Код

Error    246    error C2061: syntax error : identifier 'callconv'    c:\program files\microsoft\visual studio 8\vc\platformsdk\include\oaidl.h    775    
Error    247    error C2059: syntax error : '}'    c:\program files\microsoft\visual studio 8\vc\platformsdk\include\oaidl.h    782    
Error    248    error C2143: syntax error : missing ')' before '*'    c:\program files\microsoft\visual studio 8\vc\platformsdk\include\oaidl.h    1049    
Error    249    error C2081: 'FUNCDESC' : name in formal parameter list illegal    c:\program files\microsoft\visual studio 8\vc\platformsdk\include\oaidl.h    1049    
Error    250    error C2143: syntax error : missing ';' before '*'    c:\program files\microsoft\visual studio 8\vc\platformsdk\include\oaidl.h    1049    
Error    251    error C2059: syntax error : '*'    c:\program files\microsoft\visual studio 8\vc\platformsdk\include\oaidl.h    1049    
Error    252    error C2059: syntax error : ')'    c:\program files\microsoft\visual studio 8\vc\platformsdk\include\oaidl.h    1049    
Error    253    error C2059: syntax error : '}'    c:\program files\microsoft\visual studio 8\vc\platformsdk\include\oaidl.h    1128    
Error    254    error C2143: syntax error : missing ')' before '*'    c:\program files\microsoft\visual studio 8\vc\platformsdk\include\oaidl.h    1303    

и примерно такие же из oleauto.h...

Самое интересное в том, что я эти два файла в проекте найти не могу...

Что это может быть/как бороться?

С уважением...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
JackYF
Дата 16.11.2007, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(_hunter @  16.11.2007,  17:38 Найти цитируемый пост)
Самое интересное в том, что я эти два файла в проекте найти не могу...

так компилятор, по идее, чётко тебе говорит о том, что это sdk-шные файлы. Ежели они не собираются без Юникода...


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
_hunter
Дата 16.11.2007, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



я знаю что это SDK-шные файлы. я не понимаю какое отношение они имеют к моему проекту (почему из них лезут ошибки). и почему появляются какие-то косяки при сборке без юникода. и почему эти косяки не появляются при сборке проекта скриптами (юникода там нет)...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
JackYF
Дата 16.11.2007, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Хм... совпадений имён макросов нет в SDK и твоей программе?
(на всякий пожарный) пересборка всего проекта с нуля не помогает?

Цитата(_hunter @  16.11.2007,  19:10 Найти цитируемый пост)
при сборке проекта скриптами

какими скриптами?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
_hunter
Дата 16.11.2007, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



Цитата(JackYF @  16.11.2007,  19:48 Найти цитируемый пост)
Хм... совпадений имён макросов нет в SDK и твоей программе?

а фиг его знает... проект не мой (достался в наследство). но судя по тому, что скриптами он собирается без проблем (и в студии с юникодом) -- таки нету...

Цитата(JackYF @  16.11.2007,  19:48 Найти цитируемый пост)
 пересборка всего проекта с нуля не помогает?

пробовал. не помогает.

Цитата(JackYF @  16.11.2007,  19:48 Найти цитируемый пост)
какими скриптами?

это проект с кучей makefile-ов. все это дело запускается скриптами на perl'е...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
JackYF
Дата 16.11.2007, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(_hunter @  16.11.2007,  20:19 Найти цитируемый пост)
это проект с кучей makefile-ов. все это дело запускается скриптами на perl'е...

посмотри, не передают ли скрипты мэйкфайлам всяких интересных параметров, и не содержат ли сами мэйкфайлы дефайнов всяких или специфичных опций компилятора...


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
_hunter
Дата 16.11.2007, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



я что скрипты что логи билда уже вдоль и поперек излазил. ничего интересного там нет...
и там точно нет слова "unicode". т.е. оно как-то собирается без юникода. и почему у меня не собирается -- понять не могу :(

Добавлено через 1 минуту и 34 секунды
вот:
Код

-nologo /c /W3 -DWINNT /DWIN32 -Di386 -D_X86_ -D_MT /D__NT__ /DISLVINI
 /DIPE_NOT -G3 -Zi -Od -Zi -DDEBUG -DOEM_VCONFIG -DUSE_I18N_MSG -DUSE_I18N_LOCALE -DUSE_I18N_MBCS
 /D_USE_32BIT_TIME_T  -DPUTLINE

все флаги, что компилятору передаются. может кто-то что-нить свежим взглядом заметит...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
JackYF
Дата 16.11.2007, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(_hunter @  16.11.2007,  20:37 Найти цитируемый пост)
-nologo /c /W3 -DWINNT /DWIN32 -Di386 -D_X86_ -D_MT /D__NT__ /DISLVINI
 /DIPE_NOT -G3 -Zi -Od -Zi -DDEBUG -DOEM_VCONFIG -DUSE_I18N_MSG -DUSE_I18N_LOCALE -DUSE_I18N_MBCS
 /D_USE_32BIT_TIME_T  -DPUTLINE

это при сборке студией? а при сборке скриптами?

Имхо, просто надо сделать два больших лога: первый - сборка скриптами, второй - сборка студией. Далее диффаем и находим отличия.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
_hunter
Дата 16.11.2007, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



то скриптами было.
вот:
Код

/Od /I "..\include" /I "..\..\utils" /I "..\..\..\BldDeps\ns\NS_X042\include" /I "..\..\..\BldDeps\ipe\97_01_06" /D "WIN32" /D "_WIN32_WINNT" /D "WINNT" /D "__NT__" /D "DEBUG" /D "_DEBUG" /D "_LIB" /D "ISLVINI" /D "IPE_NOT" /D "OEM_VCONFIG" /D "USE_I18N_MSG" /D "USE_I18N_LOCALE" /D "USE_I18N_MBCS" /D "PUTLINE" /D "i386" /D "_X86_" /D "_CRT_SECURE_NO_WARNINGS" /D "_USE_32BIT_TIME_T" /D "_MBCS" /Gm /EHsc /RTC1 /MTd /Fo"Debug\plib\\" /Fd"Debug\plib\vc80.pdb" /W3 /nologo /c /Wp64 /ZI /TP /errorReport:prompt

студийный Command Line. разницы (того, что реально может влиять) не вижу в упор...

Добавлено через 12 минут и 15 секунд
блин. только сейчас заметил что у меня _MBCS передается... поставил в Not Set -- все собралось...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
JackYF
Дата 16.11.2007, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



_hunter, поздравляю smile тему пометь только решенной smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0581 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.