Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Problema "cc" komande !


Автор: Гость_jxr 12.8.2005, 21:43
Privet vsem!
Vi znayte u menya FreeBSD 5.4 Realese ! I ya novichok v UNIX'e !
U menya takaya problema :
Vi znayte problema u menya takaya nestandartnaya!!!
Ya sozdal fayl po imeni: hello.c
===================
#include<stdio.h>
int main()
{
printf("Hello,World !");
return 0;
}
===================

i otkompliroval :
%cc hello.c
%

V kompliravaniye ne bila ne kakoye soobsheniye !!! vse OK !
I v tom kataloqe poyavilos file s imenem: a.out
i xotelos kak komanda zapustit i,
%a.out
a.out : Don't found command.

Soobsheniya otom chto net takaya komanda !
Pomaqite menya pojalusta !
i raznish mejdu "cc" i "gcc" i "g++" ....
Sposibo !




Автор: Kagor 12.8.2005, 22:23
Запускай так: ./a.out
Цитата
i raznish mejdu "cc" i "gcc" i "g++"
"g++" - для си++, "gcc" для си, что такое "cc" - х.з.
P.S. При отправке сообщения, обратите внимание на галочку "транслит"!


Автор: dwr_budr 13.8.2005, 09:59
2 Kagor

cc по ходу дела это c compiler smile

Автор: smalcom 13.8.2005, 17:05
надеюся шо не ошибаюсь - gcc и g++ это такие штуки которые в зависимости от того что надо вызывают компилятор(cc) или линкер, а сс это и есть тот самый собсно компилятор которого вызывает gcc, которого вызываем мы smile

Автор: comcon1 13.8.2005, 17:51
Ага smile . В линухе вообще помешаны на том, чтобы прогонять тебя по пяти символическим ссылкам, прежде чем запустится собсссно программа. Не тока с gcc такая фигня.

Автор: bilbobagginz 13.8.2005, 21:15
насчёт запуска файла.
Дано:
1. в UNIX текущий (относительно настоящего местоположения ) каталог/папка называется просто: . (точка), в каждой папке "." имеет разное значение, равное выводу команды "pwd"
2. у каждого файла есть абсолютное имя. если писать относительно, то файл по имени "file.txt" текущего каталога называется ./file.txt (абсолютное имя)
3. В UNIX запускаются с частичным именем только файлы находящиеся при сканировании переменной PATH. т.е. команда ls - это программа, файл к-рой находится в папке "/bin".
/bin - на "пути" ( в переменной PATH), поэтому в любой папке можно писать ls

результат:
если ты не в одной из папок указанных в PATH, просто по имени запустить не сможешь - надо писать полное имя, или:
./a.out


Насчёт CC.
cc - это компилятор Си. чтобы не узнавать какой компилятор именно, в абс. большинстве никсов есть такая ссылка. она должна указывать на компайлер "по умолчанию", как ссылка "editor" на дефолтный редактор и pager на less || more.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)