|
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
|
||||||||||||||||
Как вернуться к старому доброму Си25.09.2010, 23:59. Показов 2501. Ответов 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? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|