powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка при линковке
6 сообщений из 6, страница 1 из 1
Ошибка при линковке
    #33211247
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
make
gcc -I/informix_slr/incl/public -I/informix_slr/incl/esql -I/informix_slr/incl -o ../bin/exec.o -c exec.c
/usr/ccs/bin/ld -d -G -Bsymbolic -Bshareable -o ../bin/exec.bld ../bin/exec.o -ldl -lnsl -lm -lrpcsvc -lc
ld: 0706-027 The -d flag is ignored.
ld: 0706-027 The -B symbolic flag is ignored.
ld: 0706-027 The -B shareable flag is ignored.
ld: 0711-327 WARNING: Entry point not found: __start
ld: 0711-244 ERROR: No csects or exported symbols have been saved.
make: 1254-004 The error code from the last command is 8.


как пофиксить ?
...
Рейтинг: 0 / 0
Ошибка при линковке
    #33211823
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собирай нормальным fromt-end-ом а не самим gcc , если не умеешь настраивать его.
Ну там для С++ - с++, для с - наверное, с или cp.
Ну это скрипты такие, которые вызывают gcc и в которых все прописано, как и что надо делать для конкретного языка.
...
Рейтинг: 0 / 0
Ошибка при линковке
    #33219868
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь появились такие ошибки:

exec.c: In function `mi_string* Get_Row_Data(MI_CONNECTION*, MI_ROW*)':
exec.c:147: error: invalid conversion from `void*' to `mi_string*'
exec.c:159: error: invalid conversion from `void*' to `MI_ROW*'
make: 1254-004 The error code from the last command is 1.

Смотрим в exec.c:147 :

Код: plaintext
pchTmp = mi_alloc(strlen("NULL,"));

Смотрим описание функции mi_alloc в хедерах milib.h :

Код: plaintext
1.
2.
MI_DECL
void * MI_PROC_EXPORT
mi_alloc ARGS((mi_integer len));

А теперь вопрос: каким образом это скомпилировать ? Из приведенных выше участков кода вроде бы видно что действительно `void*' to `mi_string*' поскольку функция mi_alloc ничего не должна возвращать, но в exec.c почему то она должна возвращать строку. Код кривой или я что то не понимаю ?
...
Рейтинг: 0 / 0
Ошибка при линковке
    #33224252
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Andron
авторКод кривой или я что то не понимаю ?

Есть у меня подозрения что имеет место быть и то и другое:)

1) Обрати внимание на звёздочку стоящю после void:
Код: plaintext
1.
2.
MI_DECL
  void * MI_PROC_EXPORT
  mi_alloc ARGS((mi_integer len));
она обозначает что ф-ия должна вернуть указатель на тип void.

2) Что собственно мы и видем в вызове:
Код: plaintext
pchTmp = mi_alloc(strlen("NULL,"));
т.е., если мне не изменяет моя интуиция:), ф-ия получает в качестве параметра рамер массива (длина строки) и выделяет под него память, и возвращает указатель на первый элемент! Полученный указатель для того чтобы с массивом можно было работать нужно приводить к указателю нужного типа. Что собственно компилер пытается сделать автоматом неявно, но у него что-то не получается:)
Попробуй ему помочь, указав явное преобразование типа:
Код: plaintext
pchTmp = (mi_string*)mi_alloc(strlen("NULL,"));

Если не получится найди как описан тип mi_string и сюда его!


I Live Again!

P.S. почитай в доках описалово ф-ции malloc(), с примерами...
...
Рейтинг: 0 / 0
Ошибка при линковке
    #33224253
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс!!!

хотел жирненьким выделить...
убери [/Ь] и [Ь] в тексте:)

I Live Again!
...
Рейтинг: 0 / 0
Ошибка при линковке
    #33224259
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AsPiro
Код: plaintext
pchTmp = (mi_string*)mi_alloc(strlen("NULL,"));

Иногда можно так:
Код: plaintext
(void*)pchTmp = mi_alloc(strlen("NULL,"));

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка при линковке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]