powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка компиляции .c файла
11 сообщений из 11, страница 1 из 1
Ошибка компиляции .c файла
    #39603668
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mac OS 10.13:
Строю приложение, в котором много *.c, *.h файлов, во время построения вижу ошибки компиляции одного из файлов p.c, но приложение в конце концов построилось.
Проверяю - объектный файл p.o тоже построен.

Как это понять?
...
Рейтинг: 0 / 0
Ошибка компиляции .c файла
    #39603669
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некоторые люди способны перепутать ошибки с предупреждениями.
Некоторые компиляторы способны не стирать старый объектный файл при ошибках компиляции
нового исходника.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибка компиляции .c файла
    #39603679
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНекоторые люди способны перепутать ошибки с предупреждениями.
Некоторые компиляторы способны не стирать старый объектный файл при ошибках компиляции
нового исходника.


Люди-то людЯми, но вот, вопрос, почему далее удачно строится целевой прожект?


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
drvconn.c:549:4: error: 'continue' statement not in loop statement
                        continue;
                        ^
drvconn.c:556:2: warning: type specifier missing, defaults to 'int'
      [-Wimplicit-int]
        free(our_connect_string);
        ^
drvconn.c:556:7: error: a parameter list without types is only allowed in a
      function definition
        free(our_connect_string);
             ^
drvconn.c:557:1: error: extraneous closing brace ('}')
}
^
8 warnings and 3 errors generated.
make[1]: *** [drvconn.lo] Error 1
...
Рейтинг: 0 / 0
Ошибка компиляции .c файла
    #39603681
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупинmake[1]: *** [drvconn.lo] Error1

Ну а чем ты теперь докажешь, что "приложение в конце концов построилось"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибка компиляции .c файла
    #39603686
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovРолг Хупинmake[1]: *** [drvconn.lo] Error1

Ну а чем ты теперь докажешь, что "приложение в конце концов построилось"?


файл bububu.so со свежей датой есть
...
Рейтинг: 0 / 0
Ошибка компиляции .c файла
    #39603775
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинMac OS 10.13:
Строю приложение, в котором много *.c, *.h файлов, во время построения вижу ошибки компиляции одного из файлов p.c, но приложение в конце концов построилось.
Проверяю - объектный файл p.o тоже построен.

Как это понять?

ЭТО ЧУДО ГОСПОДЬ ЯВИЛ НАМ!
Радуемся!
...
Рейтинг: 0 / 0
Ошибка компиляции .c файла
    #39603777
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivРолг ХупинMac OS 10.13:
Строю приложение, в котором много *.c, *.h файлов, во время построения вижу ошибки компиляции одного из файлов p.c, но приложение в конце концов построилось.
Проверяю - объектный файл p.o тоже построен.

Как это понять?

ЭТО ЧУДО ГОСПОДЬ ЯВИЛ НАМ!
Радуемся!

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

Работало кстати, вполне. До момента вызова ф-ции по 0-адресу, конечно.
...
Рейтинг: 0 / 0
Ошибка компиляции .c файла
    #39603778
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видишь ли, ты видимо совершенно не представляешь, как работает сборка через утилиту MAKE...

Код: plaintext
1.
2.
drvconn.c:549:4: error: 'continue' statement not in loop statement
                        continue;

У нас есть файл drvconn.c. Чтобы из него получить .obj (.o) , нужно выполнить компиляцию.
Она, по-видимому, и была исполнена.
Была выполнена она с ошибкой.

А вот что далее делать с ДАННЫМ .o файлом, в Makefile-е может быть и не указано.
Скорее всего, там у тебя указано, что надо взять все .C файлы, и скомпилить их в .O файлы.
Затем взять все .O файлы (!все, а не этот данный конкретный) и запихнуть их в .SO (.a) .

Что оно и сделало.
Что там не будет каких-то объектов в этой библиотеке, и линкеру, и компилятору, а тем более уж утилите Make ПО БАРАБАНУ,
и обнаружишь это ты лишь когда будешь пытаться эту библиотеку использовать, да и то не обязательно, что сразу.

А может быть даже так, что объекты из файла drvconn.c ВООБЩЕ НЕ НУЖНЫ НИКОМУ.
...
Рейтинг: 0 / 0
Ошибка компиляции .c файла
    #39604168
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivВидишь ли, ты видимо совершенно не представляешь, как работает сборка через утилиту MAKE...

Код: plaintext
1.
2.
drvconn.c:549:4: error: 'continue' statement not in loop statement
                        continue;

У нас есть файл drvconn.c. Чтобы из него получить .obj (.o) , нужно выполнить компиляцию.
Она, по-видимому, и была исполнена.
Была выполнена она с ошибкой.

А вот что далее делать с ДАННЫМ .o файлом, в Makefile-е может быть и не указано.
Скорее всего, там у тебя указано, что надо взять все .C файлы, и скомпилить их в .O файлы.
Затем взять все .O файлы (!все, а не этот данный конкретный) и запихнуть их в .SO (.a) .

Что оно и сделало.
Что там не будет каких-то объектов в этой библиотеке, и линкеру, и компилятору, а тем более уж утилите Make ПО БАРАБАНУ,
и обнаружишь это ты лишь когда будешь пытаться эту библиотеку использовать, да и то не обязательно, что сразу.

А может быть даже так, что объекты из файла drvconn.c ВООБЩЕ НЕ НУЖНЫ НИКОМУ.

Нужны, в том-то и дело.

Это и был для меня сюрпрайз, что скомпилированный по сути с синтаксическими с ошибками файл (там из-за дефайна криво были раставлены скобки) был далее удачно использован для построения целевого приложения.
...
Рейтинг: 0 / 0
Ошибка компиляции .c файла
    #39604232
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl
Ну я недавно правил немного глючный компилятор, который ругался, но собирал исполняемый файл с неразрешенными символами.

Работало кстати, вполне. До момента вызова ф-ции по 0-адресу, конечно.

Всегда думал, что этим занимается линкер.
...
Рейтинг: 0 / 0
Ошибка компиляции .c файла
    #39604241
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZSiemarglНу я недавно правил немного глючный компилятор, который ругался, но собирал исполняемый файл с неразрешенными символами.

Работало кстати, вполне. До момента вызова ф-ции по 0-адресу, конечно.

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


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