|
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
|
||||||||||||||||
Как вернуться к старому доброму Си25.09.2010, 23:59. Показов 2528. Ответов 16
Метки нет (Все метки)
Лет 6 назад наваял я cgi-скрипт на чистом С, транслировал его под Unix
с помощью gcc (к серверу обращался как с удаленной консоли) все было очень мило, 6 лет меня не трогали, я уж и думать забыл - кончился, видать, проект. Ан нет! Звонит мне коллега, который к моему скрипту обращался, такие дела, говорит. На сервере сменили не то железо, не то софт, и скрипт мой полностью отказывается пахать. Ладно, пытаемся заново оттранслировать, а там лезет такая тьма ошибок! Например warning: deprecated conversion from string constant to 'char*' Это на конструкцию
error: expected primary-expression before '||' token Это на
И так далее. Ощущение, что вместо старого доброго Си я попал в какой-то другой язык. Но у gcc прорва флагов. Может кто знает, нельзя ли такие флажки поставить чтоб вернуться к старому Си K&R ? А под конец такие слова /usr/bin/ld: warning: i386 architecture of input file `ZU.o' is incompatible with i386:x86-64 output (м.б.от них станет понятно, что делать-то)
0
|
||||||||||||||||
| 25.09.2010, 23:59 | |
|
Ответы с готовыми решениями:
16
Помогите Доброму Человеку с програмкой Как отключить редирект на пост по старому урлу? Можно ли как-то к старому жёсткому диску подключить очень_старый БП ? |
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||
| 26.09.2010, 00:16 | ||
|
Day, а какие ключи используются, я сам именно с си сильно не знаком, но на подобный код он у меня warning'ов и errors не выдает
1
|
||
|
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
|
|||
| 26.09.2010, 00:57 [ТС] | |||
|
А ключ был и есть один - -funsigned_char (или что-то подобное) Это ерунда. Просто я привык к беззнаковым чарам.
Тут все дело, видимо, в смене софта, и вот при этой смене совсем другие флаги даны gcc по умолчанию! Добавлено через 6 минут В любом случае спасибо за участие. Знаете, когда пытаешься растолковать свою проблему даже не очень-то и понимающему ее человеку, вдруг клюнет - сам поймешь. Пока не клюнуло... Добавлено через 20 минут В общем-то ничего страшного. string к char * как-нибудь приведется, да можно и явно привести. (А этот компилятор "xxx" воспринимает именно как string), скобочки можно и расставить, занудливо это (этих штук в проге более сотни), но возможно. Можно даж некую litle-прожку написать, "автоматизировать процесс". Но все это обидно как-то. Придумали K&R такой изящный и легкий язык - и вот - он уже побоку. Как говорил поэт "Прогресса нет. И хорошо, что нет." А тут так много прогресса...
0
|
|||
|
|
|
| 26.09.2010, 01:16 | |
|
лет 6 назад, вы юзали версию 2.95, или около того. много времени прошло. сейчас уже версия 4.5.1.
ну а на то что ругается - правильно. по нынешнему стандарту так писать нельзя. "string" - это не char*, это const char*. и благо что вы пытаетесь этот код откомпилировать Си компилятором, с++ компилятор это все интерпритировал бы как ошибки.
1
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|
| 26.09.2010, 02:18 | |
|
1
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|||||||||||
| 26.09.2010, 02:40 | |||||||||||
|
niXman, про 4.5.1 не знаю, а 4.4.0 при включённых предупреждениях ворчит, конечно, но тем не менее компилирует и програмка работает...
Day, ну а узнать, что там на сервере теперь стоит-то - не судьба? Хостерам напишите, поинтересуйтесь... Но в принципе niXman прав в том плане, что
1
|
|||||||||||
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
| 26.09.2010, 02:41 | |
|
но при этом на codepad.org с вагоном опций threat warning as error ничего не выдавалось
0
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
||||||||||||
| 26.09.2010, 02:53 | ||||||||||||
0
|
||||||||||||
|
|
|||||||
| 26.09.2010, 11:11 | |||||||
|
Day, все эти проблемы растут от того, что современные компиляторы делают более строгие проверки, потому как многолетний опыт показал, что многие конструкции могут привести к плохим последствиям
1
|
|||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|||||||||||||
| 26.09.2010, 11:44 | |||||||||||||
О! Кажется дошло...
0
|
|||||||||||||
|
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
|
|
| 26.09.2010, 13:31 [ТС] | |
|
Всем спасибо!
Радует, что так много откликов, а ведь и суток не прошло!Значит темка больная. А у меня все получилось. На варинги пока забил (все равно ведь преобразовывается верно, просто меня бережет, как мама родная) А сообщеньице "error: expected primary-expression before '||' token" - я так смеялся, так смеялся! Дело в том, что у меня там переменная or. Дальше все понятно, да?
0
|
|
|
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
|
||
| 26.09.2010, 13:56 [ТС] | ||
|
Как говаривал Дж.Фокс "Вычислительная машина может делать все, а инструмент, который может делать все, делает иногда странные вещи" Но если отнять у нас возмжность делать все, то на хрен нам эта машина нужна?
0
|
||
| 26.09.2010, 13:56 | |
|
Помогаю со студенческими работами здесь
17
Как перенести сайт на новый домен, если к старому домену нету доступа. Как вернуться в ворде?
Как вернуться в начало цикла while? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|