Вы не вошли.

Уважаемый гость, добро пожаловать на форум: CRYMOD.NET - Портал сообщества CryENGINE. Если вы здесь впервые, то, пожалуйста, прочитайте раздел Помощь. В этом разделе можно подробно ознакомится с функционалом данной системы. Что бы использовать все возможности системы, необходимо зарегистрироваться. Для этого пройдите по ссылке и узнайте подробнее о процессе регистрации. В случае если вы уже зарегистрировались – войдите под своей учётной записью.

1

Суббота, 8 Май 2010, 11:31

Основные ошибки компилятора

Пожалуйста пишите о ваших ошибках компилятора только в этой теме. Благодарю за сотрудничество :)

Внимание ! Нижеследующие ошибки чаще всего возникают из-зи неправильной версии Visual Studio. Если нижеописанные решения не помогли, попробуйте установить Visual Studio 2005 Professional, это должно помочь.

Общие проблемы:
  1. Cannot find afxres.h
    Откройте GameDll.rc и замените afxres.h на windows.h

    Код

    1
    2
    
    //#include "afxres.h" //закоментируйте afxres.h
    #include "windows.h"



  2. Fatal error RC1015: cannot open include file 'windows.h'.

    У вас не установлен Windows Platform SDK. Его можно скачать здесь: Download: Windows SDK for Windows Server 2008 and .NET Framework version 3.5 - Microsoft Download Center - Download Details


  3. (Visual Studio 2010) error C2440, utility (163)
    Откройте NetHelpers.h и замените это:

    Код

    1
    
    return TNetMessageCallbackResult( ((cls*)p)->Handle##name( serialize, curSeq, oldSeq, pEntityId, pChannel ), NULL ); \



    На это:

    Код

    1
    
    return TNetMessageCallbackResult( ((cls*)p)->Handle##name( serialize, curSeq, oldSeq, pEntityId, pChannel ), reinterpret_cast<INetAtSyncItem*>(NULL) ); \





При загрузке CryCommon.vcproj Express Edition спрашивает хотите ли вы переконвертировать проект в формат Express Edition. Вызовет ли это проблемы совместимости ?

- Проблем не вызовет.
Legacy of the Yods
Indie of the Year Awards


DCamer

Администратор CryMod

  • "DCamer" мужчина

Сообщений: 2,539

Место жительства: пгт. Змиёвка

Профессия: Программист

2

Среда, 22 Сентябрь 2010, 22:47

Cannot find afxres.h
Откройте GameDll.rc и замените afxres.h на windows.h

Вот оно что. :) Просто не то включение. :)
«Как лекарство не достигает своей цели, если доза слишком велика, так и порицание и критика - когда они переходят меру справедливости.»Артур Шопенгауэр
«Самый длинный путь начинается с одного шага, а не поворота ключа в замке зажигания.»Эдвард Эбби

DCamer

Администратор CryMod

  • "DCamer" мужчина

Сообщений: 2,539

Место жительства: пгт. Змиёвка

Профессия: Программист

3

Четверг, 23 Сентябрь 2010, 00:26

М-да... В моём VC++ 2008 Express Edition:

Цитата

1>d:\games\electronic arts\crytek\crysis\mods\crysismod\code\gamedll.rc(3) : error C2220: предупреждение обработано как ошибка - файл "object" не создан

1>d:\games\electronic arts\crytek\crysis\mods\crysismod\code\gamedll.rc(3) : warning C4627: #include "resource.h": пропущен при поиске использования предкомпилированного заголовка

1>d:\games\electronic arts\crytek\crysis\mods\crysismod\code\gamedll.rc(10) : warning C4627: #include "windows.h": пропущен при поиске использования предкомпилированного заголовка

1>d:\games\electronic arts\crytek\crysis\mods\crysismod\code\gamedll.rc(195) : fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник.

-------------------------------------------------------------------
Сам уменьшил число ошибок до одной, этой:

Цитата

1>d:\games\electronic arts\crytek\crysis\mods\crysismod\code\gamedll.rc(195) : fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник.
«Как лекарство не достигает своей цели, если доза слишком велика, так и порицание и критика - когда они переходят меру справедливости.»Артур Шопенгауэр
«Самый длинный путь начинается с одного шага, а не поворота ключа в замке зажигания.»Эдвард Эбби

Это сообщение было отредактировано 1 раз(а), последнее редактирование в "DCamer" (23 Сентябрь 2010, 00:37)


4

Четверг, 23 Сентябрь 2010, 00:44

Вообще я советую скачать 2005 версию компилятора. Crysis под неё сделан. Ну а так попробуй добавить включение:

#include "StdAfx.h"

в заголовок
Legacy of the Yods
Indie of the Year Awards


DCamer

Администратор CryMod

  • "DCamer" мужчина

Сообщений: 2,539

Место жительства: пгт. Змиёвка

Профессия: Программист

5

Четверг, 23 Сентябрь 2010, 01:01

Чёрт. Это я случайно поставил на GameDll.rc "Компилятор C/C++". :)
«Как лекарство не достигает своей цели, если доза слишком велика, так и порицание и критика - когда они переходят меру справедливости.»Артур Шопенгауэр
«Самый длинный путь начинается с одного шага, а не поворота ключа в замке зажигания.»Эдвард Эбби

Это сообщение было отредактировано 2 раз(а), последнее редактирование в "DCamer" (23 Сентябрь 2010, 01:07)


Medvedkoo

Новичок

  • "Medvedkoo" мужчина

Сообщений: 18

Место жительства: Ростов Великий

6

Пятница, 5 Ноябрь 2010, 17:55

Вот такая ошибка:

C:\Program Files\Microsoft Visual Studio 8\VC\include\intrin.h(912) : error C2733: second C linkage of overloaded function '_interlockedbittestandset' not allowed
C:\Program Files\Microsoft Visual Studio 8\VC\include\intrin.h(912) : see declaration of '_interlockedbittestandset'

C:\Program Files\Microsoft Visual Studio8\VC\include\intrin.h(913) : error C2733: second C linkage of overloaded function '_interlockedbittestandreset' not allowed
C:\Program Files\Microsoft Visual Studio 8\VC\include\intrin.h(913) : see declaration of '_interlockedbittestandreset'
#RaM Team#

Это сообщение было отредактировано 1 раз(а), последнее редактирование в "Medvedkoo" (5 Ноябрь 2010, 17:56)


7

Пятница, 5 Ноябрь 2010, 18:39

Какая версия VS - 2005 или 2008 ?

При установке должно быть написано 2005. У тебя не установлены все файлы, в частности intrin.h отсутствует.
Legacy of the Yods
Indie of the Year Awards


DCamer

Администратор CryMod

  • "DCamer" мужчина

Сообщений: 2,539

Место жительства: пгт. Змиёвка

Профессия: Программист

8

Пятница, 5 Ноябрь 2010, 21:41

У тебя не установлены все файлы, в частности intrin.h отсутствует.

8| Ошибка указывает на строки в этом файле, значит файл на месте.
«Как лекарство не достигает своей цели, если доза слишком велика, так и порицание и критика - когда они переходят меру справедливости.»Артур Шопенгауэр
«Самый длинный путь начинается с одного шага, а не поворота ключа в замке зажигания.»Эдвард Эбби

9

Пятница, 5 Ноябрь 2010, 21:51

Ребят, переставьте у себя там VS на Pro Edition и всё будет пучком ;)
Legacy of the Yods
Indie of the Year Awards


Medvedkoo

Новичок

  • "Medvedkoo" мужчина

Сообщений: 18

Место жительства: Ростов Великий

10

Воскресенье, 7 Ноябрь 2010, 14:56

Огромное спасибо Alex и DCamer за то что мучались со мной в течение двух часов.
Проблема решилась установкой VS 2005 Pro.
Еще раз огромное спасибо.
#RaM Team#

11

Вторник, 9 Ноябрь 2010, 20:59

На здоровье :)
Проблема решилась установкой VS 2005 Pro.

Всё таки значит версия Pro идеальна для компиляции. Пожалуй, надо обновить тему.
Legacy of the Yods
Indie of the Year Awards


DCamer

Администратор CryMod

  • "DCamer" мужчина

Сообщений: 2,539

Место жительства: пгт. Змиёвка

Профессия: Программист

12

Вторник, 9 Ноябрь 2010, 22:55

Не надо, также хороша компиляци на VS 2008 Express Edititon. :)
«Как лекарство не достигает своей цели, если доза слишком велика, так и порицание и критика - когда они переходят меру справедливости.»Артур Шопенгауэр
«Самый длинный путь начинается с одного шага, а не поворота ключа в замке зажигания.»Эдвард Эбби

13

Вторник, 9 Ноябрь 2010, 23:05

Не надо, также хороша компиляци на VS 2008 Express Edititon. :)



Кому то хорошо раздеваться полностью чтобы пописать , однако это не есть оптимальное решение.

Edit: BASKA
Остроумен шалун :D
У меня стоит Визуал Студия 2005 и мне хватает.

Цитата

До моих лет доживете, писать вообще не будете ^^
Legacy of the Yods
Indie of the Year Awards


14

Пятница, 27 Май 2011, 18:03

первый блин, комом

2008Pro

1>LINK : fatal error LNK1000: Internal error during IncrBuildImage
1> Version 9.00.21022.08
где вы нарыли 2005 ?

смог найти только 2008 и 2010

DCamer

Администратор CryMod

  • "DCamer" мужчина

Сообщений: 2,539

Место жительства: пгт. Змиёвка

Профессия: Программист

15

Пятница, 27 Май 2011, 18:13

1>LINK : fatal error LNK1000: Internal error during IncrBuildImage
1> Version 9.00.21022.08

Такая ошибка компоновщика встречается в Pro-версии MSVC++ 2008. Для исправления необходимо скачать и установите исправление отсюда, либо исправить порядок #include в своих заголовочных файлах, так, чтобы в начале шли стандартные заголовки, а после них собственные заголовочные файлы.
«Как лекарство не достигает своей цели, если доза слишком велика, так и порицание и критика - когда они переходят меру справедливости.»Артур Шопенгауэр
«Самый длинный путь начинается с одного шага, а не поворота ключа в замке зажигания.»Эдвард Эбби

16

Пятница, 27 Май 2011, 18:15

Спасибки, пошел курить инфо )

17

Пятница, 27 Май 2011, 19:58

Первый пост читай. Написано тебе Visual Studio 2005 Pro.
Legacy of the Yods
Indie of the Year Awards


DCamer

Администратор CryMod

  • "DCamer" мужчина

Сообщений: 2,539

Место жительства: пгт. Змиёвка

Профессия: Программист

18

Пятница, 27 Май 2011, 20:23

Написано тебе Visual Studio 2005 Pro.

Ну, и что? У меня 2008 и всё нормально теперь компилируется, ну... кроме x64. :)
«Как лекарство не достигает своей цели, если доза слишком велика, так и порицание и критика - когда они переходят меру справедливости.»Артур Шопенгауэр
«Самый длинный путь начинается с одного шага, а не поворота ключа в замке зажигания.»Эдвард Эбби

19

Пятница, 27 Май 2011, 20:33

Ага, вот тебе и что. Какой толк от мода, если в него не на каждой системе поиграешь?

В 2005, на которой создавался движок, всё работает как надо и ничего не приходится выдумывать.
Legacy of the Yods
Indie of the Year Awards


DCamer

Администратор CryMod

  • "DCamer" мужчина

Сообщений: 2,539

Место жительства: пгт. Змиёвка

Профессия: Программист

20

Пятница, 27 Май 2011, 20:48

Ага, вот тебе и что. Какой толк от мода

Так он-то не компилирует, потому, что я круто порезанную версию качал. :) А найти 2005-й, так же сложно, как и найти иголку в стоге сена, я искал, так найти и не смог.
«Как лекарство не достигает своей цели, если доза слишком велика, так и порицание и критика - когда они переходят меру справедливости.»Артур Шопенгауэр
«Самый длинный путь начинается с одного шага, а не поворота ключа в замке зажигания.»Эдвард Эбби