Автор Тема: Куда сохранять файл?  (Прочитано 3838 раз)

Оффлайн bug

  • Начинающий
  • *
  • Сообщений: 8
Куда сохранять файл?
« : 12.01.2010 21:43:28 »
Подскажите, куда сохранить файл с программой. чтобы при компиляции в gcc не выводилась ошибка "No such file or directory"?  Или как избежать этой ошибки. Я новичок в программировании.

Оффлайн Revo

  • Завсегдатай
  • *
  • Сообщений: 663
  • back'up придумали трусы
Re: Куда сохранять файл?
« Ответ #1 : 12.01.2010 21:45:40 »
Для начала бы знать что Вы и как делаете? ;)
ALT Linux 5.0 Desktop beta, Sisyphus , KDE4, ядро 2.6.27- Адская смесь!

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: Куда сохранять файл?
« Ответ #2 : 12.01.2010 21:49:23 »
Судя по всему, при вызове компилятора пути неправильно прописаны к какому-то из исходников (а то и ко всем разом)

Оффлайн Revo

  • Завсегдатай
  • *
  • Сообщений: 663
  • back'up придумали трусы
Re: Куда сохранять файл?
« Ответ #3 : 12.01.2010 21:53:56 »
Судя по всему, при вызове компилятора пути неправильно прописаны к какому-то из исходников (а то и ко всем разом)
Либо пути с пробелами.
ALT Linux 5.0 Desktop beta, Sisyphus , KDE4, ядро 2.6.27- Адская смесь!

Оффлайн bug

  • Начинающий
  • *
  • Сообщений: 8
Re: Куда сохранять файл?
« Ответ #4 : 13.01.2010 00:00:15 »
Пишу для пробы приложение в KWrite, сохраняю например, как файл proba.c в Домашней папке. В Консоли вызываю компилятор $ gcc proba.c    Происходит указанная ошибка. Я то же делал в Mandriva Linux. Там ошибки не было. Я и спросил, может в ALT сохранять в другой директории? Или подскажите популярно, что надо сделать, чтоб эту ошибку исправить.

Оффлайн dk

  • alt linux team
  • ***
  • Сообщений: 989
    • Email
Re: Куда сохранять файл?
« Ответ #5 : 13.01.2010 00:11:06 »
А вы уверены, что сохраняете файл именно в домашнем каталоге, а не в подкаталоге "Документы" домашнего каталога?

И покажите полный и точный вывод команд

$ gcc proba.c
$ ls -l proba.c

А формальный ответ на поставленный вопрос такой - для того, чтобы компилятор gcc нашел файл, его нужно сохранить в том же каталоге, в котором вы запускаете компилятор gcc.
« Последнее редактирование: 13.01.2010 00:15:37 от dk »

Оффлайн bug

  • Начинающий
  • *
  • Сообщений: 8
Re: Куда сохранять файл?
« Ответ #6 : 13.01.2010 00:15:05 »
[master@localhost ~]$ gcc proba.c
/usr/bin/i586-alt-linux-gcc: No such file or directory
[master@localhost ~]$

#include <stdio.h>
int main (void)
{
printf ("Programming is fun.\n");
return 0;
}

Оффлайн dk

  • alt linux team
  • ***
  • Сообщений: 989
    • Email
Re: Куда сохранять файл?
« Ответ #7 : 13.01.2010 00:16:22 »
Ну, отлично. В каталоге нет файла proba.c - чего же вы хотите?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Куда сохранять файл?
« Ответ #8 : 13.01.2010 00:16:43 »
А почему по-английски ругается? Локаль-то у пользователя русская, и ругаться должен по-русски.

PS не воспроизводится.


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Куда сохранять файл?
« Ответ #9 : 13.01.2010 00:18:13 »
$ ls
proba.c
$ gcc proba.c
$ ls
a.out  proba.c

Оффлайн dk

  • alt linux team
  • ***
  • Сообщений: 989
    • Email
Re: Куда сохранять файл?
« Ответ #10 : 13.01.2010 00:18:36 »
Я, кажется, понял. gcc не установлен. Только gcc-common.

# apt-get install gcc

Точнее, так - если дистрибутив 5-й версии:

# apt-get install gcc4.4
« Последнее редактирование: 13.01.2010 00:21:02 от dk »

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: Куда сохранять файл?
« Ответ #11 : 13.01.2010 08:56:30 »
установлен gcc, он именно файл proba.c не находит, потому как он в другом каталоге лежит, а в котором, — автор вопроса никак не сознаётся ;)

Оффлайн dk

  • alt linux team
  • ***
  • Сообщений: 989
    • Email
Re: Куда сохранять файл?
« Ответ #12 : 13.01.2010 11:59:29 »
установлен gcc, он именно файл proba.c не находит, потому как он в другом каталоге лежит, а в котором, — автор вопроса никак не сознаётся ;)

Нет, проверил, все именно так, как я сказал.

Если бы не было файла proba.c  в текущем каталоге, сообщение об ошибке было бы таким:

$ gcc proba.c
i586-alt-linux-gcc: proba.c: No such file or directory
i586-alt-linux-gcc: no input files

А это - сообщение о том, что отсутствует файл /usr/bin/i586-alt-linux-gcc.

Автору вопроса - вам нужно установить пакет, содержащий компилятор gcc. Если у вас дистрибутив 5-й версии, то это пакет gcc4.4 для языка программирования C и пакет gcc4.4-с++ для языка программирования C++.

Оффлайн bug

  • Начинающий
  • *
  • Сообщений: 8
Re: Куда сохранять файл?
« Ответ #13 : 13.01.2010 20:48:32 »
Нет, у меня дистрибутив 4.1  Файл точно находится в "Домашней папке" (впрочем, куда уже только его не перетаскивал!) По всей видимости, наверное действительно не установлен пакет с gcc.

Оффлайн dk

  • alt linux team
  • ***
  • Сообщений: 989
    • Email
Re: Куда сохранять файл?
« Ответ #14 : 13.01.2010 22:22:56 »
Тогда вам нужно установить пакеты gcc4.1 (и если нужно - gcc4.1-c++)