а C/Cpp в *nix'ах какой-то особенный?
Модератор: Модераторы разделов
-
- Сообщения: 40
- ОС: KUbuntu 6.06
а C/Cpp в *nix'ах какой-то особенный?
Много писал на "языке Богов" в Вынях... Недавно начал юзать Linux... Понравилось... Очень...
Тока вот написать что-либо так и не получилось...
Слышал, что в Linux'е C/Сpp какой-то особенный (кто-то говорит, что наоборот "настоящий");
Пожалуйста, помогите разъяснить ситуацию...
Если и вправду, особенный, то где можно надыбать спецификацию...
Заранее благодарен...
Тока вот написать что-либо так и не получилось...
Слышал, что в Linux'е C/Сpp какой-то особенный (кто-то говорит, что наоборот "настоящий");
Пожалуйста, помогите разъяснить ситуацию...
Если и вправду, особенный, то где можно надыбать спецификацию...
Заранее благодарен...
Я не волшебник, я только учусь...
-
- Сообщения: 782
Re: а C/Cpp в *nix'ах какой-то особенный?
Какой, блин, особенный. Пасть порви тому, кто тебе такую глупость сказал.
Ты на чем писал в выне? Какие библиотеки использовал?
Ты на чем писал в выне? Какие библиотеки использовал?
-
- Сообщения: 198
- Статус: Sergeant of Operations, IDF
- ОС: Arch x86_32
Re: а C/Cpp в *nix'ах какой-то особенный?
Ни какой не особенный а что не на есть истинный.
Почитай книгу Б.Страуструп - Язык программирования C++. Специальное издание. Книга написана АВТОРОМ ЯЗЫКА.
-
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: а C/Cpp в *nix'ах какой-то особенный?
AFAIK, для C++ до сих пор не существует ни одного нормального компилятора. В смысле, полностью соответствующего стандарту, который, кстати, постоянно уточняется. Из доступных же общественности компиляторов GCC подобрался к этому самому стандарту ближе всего.
Так что Linux тут вообще как бы ни при чем, ибо порт GCC есть и для Offtopic.
Так что Linux тут вообще как бы ни при чем, ибо порт GCC есть и для Offtopic.
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
-
- Сообщения: 40
- ОС: KUbuntu 6.06
Re: а C/Cpp в *nix'ах какой-то особенный?
У "Всемирного Разума" спросил...
Говорит, надо писать
Как-то непривычно...
А еще gcc придрался к тому, что у меня в конце пустой строки нет...
Да... наверно, учить мне C/Cpp заново - по более правильным источникам
(а не методом проб и ошибок, руководствуясь тока чувством СИнтаксиса, оставшимся от PHP, и error/warning'ами от компайлера)
Плз, подскажите бедному студенту толковый ресоср в Нете (или книжечку потоньше и в мягком переплёте)
PS:
Баюсь "Б.Страуструп - Язык программирования C++" па лаве ниасилю (слишкам многа букф - отсюда дорага)
Говорит, надо писать
#include <iostream>
// а не #include <iostream.h>
Как-то непривычно...
А еще gcc придрался к тому, что у меня в конце пустой строки нет...
Да... наверно, учить мне C/Cpp заново - по более правильным источникам
(а не методом проб и ошибок, руководствуясь тока чувством СИнтаксиса, оставшимся от PHP, и error/warning'ами от компайлера)

Плз, подскажите бедному студенту толковый ресоср в Нете (или книжечку потоньше и в мягком переплёте)
PS:
Баюсь "Б.Страуструп - Язык программирования C++" па лаве ниасилю (слишкам многа букф - отсюда дорага)
Я не волшебник, я только учусь...
-
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: а C/Cpp в *nix'ах какой-то особенный?
Asthma.pwl писал(а): ↑16.02.2006 20:34У "Всемирного Разума" спросил...
Говорит, надо писать
#include <iostream>
// а не #include <iostream.h>
Как-то непривычно...
А еще gcc придрался к тому, что у меня в конце пустой строки нет...
Да... наверно, учить мне C/Cpp заново - по более правильным источникам
(а не методом проб и ошибок, руководствуясь тока чувством СИнтаксиса, оставшимся от PHP, и error/warning'ами от компайлера)![]()
Плз, подскажите бедному студенту толковый ресоср в Нете (или книжечку потоньше и в мягком переплёте)
PS:
Баюсь "Б.Страуструп - Язык программирования C++" па лаве ниасилю (слишкам многа букф - отсюда дорага)
Здрассте. А что, MSVC все еще воспринимает "а не #include <iostream.h>"? Бугага!
Вообще-то "#include <iostream>" уже давно, это по стандарту.
А деньжат все-таки заработай на Страуструпа. Из учебников могу порекомендовать Лафоре "Объектно-ориентированное программирование в С++" (очень легко читается, хотя на "потоньше" не тянет).
Хлама по С++ (типа Подбельского, непонятно для кого пишущего) полно, лучше не надо "потоньше"...
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
-
- Сообщения: 215
- Статус: North Valfader
-
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: а C/Cpp в *nix'ах какой-то особенный?
ну ацтой нигавари и аффтар какойта баклан пишет нипаруски и ващще никакова гламура полный кг/ам(Asthma.pwl @ Feb 16 2006, в 20:34) писал(а):Баюсь "Б.Страуструп - Язык программирования C++" па лаве ниасилю (слишкам многа букф - отсюда дорага)
-
- Сообщения: 198
- Статус: Sergeant of Operations, IDF
- ОС: Arch x86_32
-
- Сообщения: 291
Re: а C/Cpp в *nix'ах какой-то особенный?
random_code писал(а): ↑16.02.2006 20:41Здрассте. А что, MSVC все еще воспринимает "а не #include <iostream.h>"? Бугага!
Не воспринимает.
Моя подпись сильно длинная :)
-
- Сообщения: 525
- Статус: Вселенский отказник
- ОС: windoze
Re: а C/Cpp в *nix'ах какой-то особенный?
Код: Выделить всё
#include <iostream>
int main()
{
return 0;
}
ВижлСтадио вот что ответило, я аж со стула чуть не упал:
fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
ICQ 547097
-
- Сообщения: 291
Re: а C/Cpp в *nix'ах какой-то особенный?
Ну и что тут удивительного? У вас в настройках стоит "use precompiled headers", а в проекте вы их грохнули. Поставте "not usigng precompiled headers" и будет вам счастье
И прежде чем падать со стула разберитесь с IDE!!! Или вам даже MSVC не по зубам?

Моя подпись сильно длинная :)
-
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: а C/Cpp в *nix'ах какой-то особенный?
void_false
Попробуйте угадать! Трёх раз хватит? :P
Попробуйте угадать! Трёх раз хватит? :P
-
- Сообщения: 98
Re: а C/Cpp в *nix'ах какой-то особенный?
А GCC в Линуксе полностью ANSI C?
Спасибо!
Спасибо!
-
- Сообщения: 75
- ОС: ASP Linux 11 Express
Re: а C/Cpp в *nix'ах какой-то особенный?
Ну не знаю, у меня проблем не было.
Я писал проги (дадо сказать, довольно простенькие) в соответствии с ANSI, и они без проблем собирались как под виндой в MSVC++, так и под Линухой GCC'ём (Джи-Си-сём
).
Я писал проги (дадо сказать, довольно простенькие) в соответствии с ANSI, и они без проблем собирались как под виндой в MSVC++, так и под Линухой GCC'ём (Джи-Си-сём

Честно признаться...
-
- Сообщения: 117
- ОС: Debian 4.0
Re: а C/Cpp в *nix'ах какой-то особенный?
Си он и в африке Си. Но это не отновится к различным библиотекам.
-
- Сообщения: 525
- Статус: Вселенский отказник
- ОС: windoze
Re: а C/Cpp в *nix'ах какой-то особенный?
Ну я его первый раз то открыл =) Ну виноват =)И прежде чем падать со стула разберитесь с IDE!!! Или вам даже MSVC не по зубам?
ICQ 547097
-
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: а C/Cpp в *nix'ах какой-то особенный?
При чем тут Си? Речь вообще-то шла о С++, ибо компилятор Си -- вещь довольно-таки простая (по сравнению с оным для C++).
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
-
- Сообщения: 198
- Статус: Sergeant of Operations, IDF
- ОС: Arch x86_32
-
- Сообщения: 75
- ОС: ASP Linux 11 Express
Re: а C/Cpp в *nix'ах какой-то особенный?
random_code писал(а): ↑17.02.2006 22:23При чем тут Си? Речь вообще-то шла о С++, ибо компилятор Си -- вещь довольно-таки простая (по сравнению с оным для C++).
Ну, в моем случае речь шла о g++ . Я просто привык весь "комплекс" называть GCC. Да и, думаю, это не ошибка.
Честно признаться...
-
- Сообщения: 140
- ОС: это полосатый мух
Re: а C/Cpp в *nix'ах какой-то особенный?
Мне тут по учебе пришлось немного С++ подучить, нормальной ИДЕ в винде не было поэтому сделал все в линухе в текстовом редакторе и g++, все ок, скомпилировалось! Начал делать вторую работу основанную на первой и тут начались какие то ошибки! Достал я все таки MS VS2003 в тамошнем С++ скомпилилось все на ура, причем и первая работа сделанная в линухе тоже! Спросил почему в винде компилится, а в лине нет (хотя я не использовал ничего привязывающего к конкретной платформе), ответили что нужно было разбить исходник на несколько более мелких файлов и вынести некоторые функции в них командой "extern (вроде бы...)" и потом компилить командой g++ -c
Разбираться не стал так как в винде скомпилилось и контрольную отправил, но вопрос остался, точнее два!
Нафига??? и Почему???
З.Ы. Люблю линух, хочу в нем проги писать вот.....
Разбираться не стал так как в винде скомпилилось и контрольную отправил, но вопрос остался, точнее два!
Нафига??? и Почему???
З.Ы. Люблю линух, хочу в нем проги писать вот.....
Java Developer
-
- Сообщения: 225
- Статус: экспериментатор
- ОС: Conrad-Gentoo
Re: а C/Cpp в *nix'ах какой-то особенный?
}{idrag Давай текст и сообщения об ошибках.
Victor Gr. gcc - не полностью ANSI. Например, sizeof(void *) = 1. Есть и другие отличия, я не помню, надо ковыряться в gcc-info
Victor Gr. gcc - не полностью ANSI. Например, sizeof(void *) = 1. Есть и другие отличия, я не помню, надо ковыряться в gcc-info
-
- Сообщения: 98
-
- Сообщения: 225
- Статус: экспериментатор
- ОС: Conrad-Gentoo
Re: а C/Cpp в *nix'ах какой-то особенный?
В компиляторах, в том числе gcc, есть опции совместимости с ANSI. Опять же надо читать хелпы в дистрибутиве или на сайте GNU
-
- Сообщения: 1172
- Статус: thermonuclear...
- ОС: GNU/Linux
Re: а C/Cpp в *nix'ах какой-то особенный?
void_false писал(а): ↑16.02.2006 17:25Почитай книгу Б.Страуструп - Язык программирования C++. Специальное издание. Книга написана АВТОРОМ ЯЗЫКА.
Кстати, сколько учусь программировать на С++, а эту книгу приобрел в бумажном варианте только вчера вечером. Вещь действительно классная! Советую Всем!
-
- Сообщения: 40
Re: а C/Cpp в *nix'ах какой-то особенный?
А проверить, о чем пишете, не бывает? Быть такого не может.
Код: Выделить всё
itanic% cat > 1.c
int main(){
printf ("%d\n",sizeof(void*));
}
itanic% gcc 1.c
itanic% ./a.out
8
itanic% gcc --version
gcc (GCC) 3.3.5 (Debian 1:3.3.5-13)
...
Перепроверил и на х86 машине, там тоже говорит 4.
-----
a вот sizeof(void) таки да, единица. Что, на мой взгляд, не лишено смысла, но странно
HP i2000 Dual Itanium / Debian Sarge & Win2k3
Sun Ultra 5 M270 / OpenSolaris Nevada-41
DEC Multia VX42 / OpenBSD 3.8
HP 9000 Model C100 / HP-UX B.11.00
Sun Ultra 5 M270 / OpenSolaris Nevada-41
DEC Multia VX42 / OpenBSD 3.8
HP 9000 Model C100 / HP-UX B.11.00
-
- Сообщения: 636
- ОС: Gentoo GNU/Linux
Re: а C/Cpp в *nix'ах какой-то особенный?
ну так sizeof(void*) это указатель, тоже самое что и sizeof(int*) или sizeof(<Твой супер пупер крутой класс>*) - платформо зависимое.
а void есть typedef char void, поэтому sizeof(void) == sizeof(char)
а void есть typedef char void, поэтому sizeof(void) == sizeof(char)
все сказанное есть имхо...
-
- Сообщения: 358
- ОС: Linux
Re: а C/Cpp в *nix'ах какой-то особенный?
He1mut писал(а): ↑09.09.2006 22:25void_false писал(а): ↑16.02.2006 17:25
Почитай книгу Б.Страуструп - Язык программирования C++. Специальное издание. Книга написана АВТОРОМ ЯЗЫКА.
Кстати, сколько учусь программировать на С++, а эту книгу приобрел в бумажном варианте только вчера вечером. Вещь действительно классная! Советую Всем!
вот-вот, надо было после K&R сразу с нее начинать, тогда будет не "сколько учусь", а "давно знаю"

ну а gcc самый лучший компилятор, и прост в отличии от msvc - скажу по опыту, ибо сам начинал с msvc.
Образование - это вовсе не то, чему человека учили, а то, чему он научился.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
-
- Сообщения: 40
Re: а C/Cpp в *nix'ах какой-то особенный?
А чем же он так хорош, кроме того, что он <с придыханием> свободный, не расскажете?
HP i2000 Dual Itanium / Debian Sarge & Win2k3
Sun Ultra 5 M270 / OpenSolaris Nevada-41
DEC Multia VX42 / OpenBSD 3.8
HP 9000 Model C100 / HP-UX B.11.00
Sun Ultra 5 M270 / OpenSolaris Nevada-41
DEC Multia VX42 / OpenBSD 3.8
HP 9000 Model C100 / HP-UX B.11.00
-
- Сообщения: 358
- ОС: Linux
Re: а C/Cpp в *nix'ах какой-то особенный?
1) строгая имплементация.
2) стандарт на который равняются другие.
3) нет привязки к OS и архитектуре.
4) open source.
5) поддержка других языков, и интероперация с ними.
Образование - это вовсе не то, чему человека учили, а то, чему он научился.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.
-----
Время, необходимое на компиляцию пакета обратно пропорционально его полезности и важности его наличия в системе.