Я пытаюсь выполнить программу на C через компилятор gcc в Ubuntu 18.04.
В папке с именем «gsl» я извлек файл gsl.tar. Это также папка, в которой я сохраняю все мои программы .c, написанные на gedit.
Когда при попытке выполнить следующее через терминал,
gcc -Wall -I/Home/gsl/include -c sample.c
, за которым следует
./a.out
, я получаю следующую ошибку: bash: ./a.out: No such file or directory
I быстро понял, что это происходит из-за постоянного удаления файла (от моего имени) с именем a.out
из папки gsl.
Чтобы подтвердить, при выполнении следующих команд:
ls -al a.out
chmod +x a.out
я получаю тот же вывод:
ls: cannot access 'a.out': No such file or directory
chmod: cannot access 'a.out': No such file or directory
Какое действие / следующий шаг будет достаточным для решения этой проблемы вопрос?
Как я могу получить файл a.out (навсегда удаленный от моего имени)?
Спасибо
Редактировать 1 : Удалена ссылка для вопрос, опубликованный в сообществе Raspberry Pi, который я нашел похожим на этот запрос, но это не так, спасибо @Oscar за указание на это
Этот запрос разрешен теперь.
Надлежащее соединение против библиотеки требовалось работать ''.c файл, который пользуется gsl библиотеками конкретно CBLAS, выполняясь
gcc -L/Home/gsl/lib sample.c -lgsl -lgslcblas -lm
сопровождаемый ./a.out
отображает правильный вывод
Огромное Благодаря @steeldriver @Oscar и @Soren в течение их времени и усилий в обходе меня пошаговый через этот запрос. Здоровые обсуждения действительно приводят нас к решениям.
Обратитесь к: Пользование gsl Библиотекой