Кно-нибудь расскажет почему привключенных библиотеках stdio.h и stdlib.h gcc ругается на обычный printf. И вообще если задана допустим строка вида: "Hello world"-он отсекает hello и говорит что команда не найдена, как вообще работать со строчками в этой версии Linux'а.
Привет! В первую очередь с GCC лучше всего всегда указывать, о какой версии идет речь. В FC 3 - стандартная версия 3.4.2, которая несколько отличается от 3.3.2 из FC 2 и сильно отличается от GCC 2.96. Кроме того существует еще gcc4, которую можно поставить отдельно. Последняя работает немного быстрее.
Теперь к вопросу: дело в том, что уже с версий gcc 3xx компилятор стал все строже следовать стандарту и все заголовки в С-стиле типа xxxxx.h стали устаревшими "deprecated". Компилятор зачастую выдает соответствующее сообщение. Поэтому следует писать <cstdio> и <cstdlib>. Таблица новый имен стандартных библиотек приведена в разделе 17.4.1.2 стандарта. Старые же заголовки все еще присутствую в FC 3 для совместимости и компиляции старых программ. Новые же не только переименованы, но и зачастую переструктурированы, что может вызывать массу нежелательных и сложно объяснимых проблем.