|
|
|
Непонятная ошибка при компиляции
|
|||
|---|---|---|---|
|
#18+
Привет всем! Пытаюсь откомпилировать DLL с несколькими экспортируемыми функциями. MSVC6.0 SP5 Есть одна очень большая функция. До этого она была раза в 3 меньше и компилировалось все хорошо. А сейчас при компиляции получаю ошибку: Generating Code... Linking... .\Release\CalcCode.obj : error : Internal error during ReadSymbolTable ExceptionCode = C0000005 ExceptionFlags = 00000000 ExceptionAddress = 00462414 NumberParameters = 00000002 ExceptionInformation[ 0] = 00000000 ExceptionInformation[ 1] = 4D38865A CONTEXT: Eax = 0440F650 Esp = 0012F0A0 Ebx = FFFF8000 Ebp = 00A734AA Ecx = 2648A8D0 Esi = 010DFFC0 Edx = 004A3318 Edi = 010DFFC0 Eip = 00462414 EFlags = 00010213 SegCs = 0000001B SegDs = 00000023 SegSs = 00000023 SegEs = 00000023 SegFs = 0000003B SegGs = 00000000 Dr0 = 0012F0A0 Dr3 = FFFF8000 Dr1 = 00A734AA Dr6 = 2648A8D0 Dr2 = 00000000 Dr7 = 00000000 Error executing link.exe. Пробовал разные варианты оптимизации - эффект тот же. Думал может комп слабоват, поставил на сервак, создал новый проект, закинул туда свой код - эффект тот же Может кто уже видел такое? Может какие доп настройки проекта сделать надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 13:18 |
|
||
|
Непонятная ошибка при компиляции
|
|||
|---|---|---|---|
|
#18+
А на сколько большая? У меня есть функция на 350 насыщенных строк и я стаким не сталкивался. А ты пробовал делать обратное преобразование удаляя куски функции? А также, ты уверен, что в ней дело, может, что-то наменял. Похоже на ошибку линковщика, что очень не приятно. Интересно узнать, все таки, из-за чего. ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 13:27 |
|
||
|
Непонятная ошибка при компиляции
|
|||
|---|---|---|---|
|
#18+
Почему ошибка при компиляции не скажу но по коду ошибки : C0000005 - обращение к недопустимой области памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 13:36 |
|
||
|
Непонятная ошибка при компиляции
|
|||
|---|---|---|---|
|
#18+
Как вариант поставь софтайс или олю и посмотри что там за ошибка. Пару раз прокатывало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 13:39 |
|
||
|
Непонятная ошибка при компиляции
|
|||
|---|---|---|---|
|
#18+
AkhА на сколько большая? У меня есть функция на 350 насыщенных строк и я стаким не сталкивался. А ты пробовал делать обратное преобразование удаляя куски функции? А также, ты уверен, что в ней дело, может, что-то наменял. Похоже на ошибку линковщика, что очень не приятно. Интересно узнать, все таки, из-за чего. ??? Код простой - мат.операции без циклов и ветвлений, только очень много Правда все это обрамлено обработчиком исключений. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 13:43 |
|
||
|
Непонятная ошибка при компиляции
|
|||
|---|---|---|---|
|
#18+
Ошибка - довольно распространённая (судя по гуглу), поищите описание причины и метода её решения Error А насчёт кода - как-то не верится, что его нельзя упростить, хотя... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 13:49 |
|
||
|
Непонятная ошибка при компиляции
|
|||
|---|---|---|---|
|
#18+
Dima T И в том же дуже 6,5 тыс. строк. Разбивать сложно, формулы подготавливаются другой прогой - парсилка сложная получается. Пробывал выкидывать части кода и линковать? Если после выкидывания части все будет нормально, попробуй заменять одни части другими, чтобы определить в чем дело - в размере или в каких-то кодах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 13:50 |
|
||
|
Непонятная ошибка при компиляции
|
|||
|---|---|---|---|
|
#18+
Dima TКод простой - мат.операции без циклов и ветвлений, только очень много Правда все это обрамлено обработчиком исключений.Обработчик исключений это часть самой программы. А у тебя компилятор падает. Dima TИ в том же дуже 6,5 тыс. строк. Разбивать сложно, формулы подготавливаются другой прогой - парсилка сложная получается.Все таки стоит подумать о разбиении. Преврати свою жуткую формулу в цикл считающий на основе массивов с коэффициентами и переменными. По скорости расчета потерь практически не будет, зато программа упростится в разы. И подготоваливать массив с коэффициентами намного проще чем формировать длинющую формулу с теми же коэффициентами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 18:06 |
|
||
|
Непонятная ошибка при компиляции
|
|||
|---|---|---|---|
|
#18+
White OwlВсе таки стоит подумать о разбиении. Преврати свою жуткую формулу в цикл считающий на основе массивов с коэффициентами и переменными. По скорости расчета потерь практически не будет, зато программа упростится в разы. И подготоваливать массив с коэффициентами намного проще чем формировать длинющую формулу с теми же коэффициентами. Попробовал сделать все переменные глобальными и разбить расчет на несколько функций - таже фигня. Предется все-таки преобразовывать формулы в массивы из переменных и коэффициентов, а затем их множить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2006, 15:19 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33736662&tid=2031219]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 395ms |

| 0 / 0 |
