Установили «Командную строку», но всякий раз, когда я пытаюсь собрать и запустить мой программный терминал, появляется сообщение «Нет такого файла или каталога»

0

введите описание изображения здесь

Я пытался собрать и запустить свой проект через CodeLite.

Я установил командную строку, но почему-то она не работает.

Там написано "нет такого файла или каталога"

но всякий раз, когда я спрашиваю его о поиске gcc, он говорит, что у меня он есть на моем Mac.

Что я должен делать? Пожалуйста помоги!

Кэтлин Эшли
источник
Чтобы улучшить свой вопрос, скопируйте весь текст из терминала и вставьте его как «код», а не делайте снимок экрана, чтобы легче было копировать и редактировать команды, чтобы они стали правильными.
Флиндеберг

Ответы:

1

Вы используете терминал неправильно. Положите двойные кавычки вокруг пути:

cd "/Users/Kathieen Ashley/Documents/mytest/testproject2/Debug"
## new line!
./testproject2

Не используйте &&, они не делают то, что вы думаете, они делают.

Если вы хотите узнать больше, посмотрите Bash Guide для начинающих .

Чтобы уточнить ваши вопросы:

Я установил командную строку, но почему-то она не работает.

Кажется, это работает так, как задумано, но, возможно, не так, как вы задумывали.

Там написано "нет такого файла или каталога"

cdкоманда под названием «изменить каталог» говорит, что такой /Users/Kathieenпапки или файла не существует , что является правильным, поскольку ваша папка пользователя выглядит так
/Users/Kathieen Ashley(обратите внимание на пробел, за которым следует дополнительное слово)

но всякий раз, когда я спрашиваю его о поиске gcc, он говорит, что он у меня на Mac.

Это правильно, gcc установлен правильно.

flindeberg
источник
Не нужно избегать &&в этом случае, они отлично работают с этой командой, если путь указан правильно, не знаете, почему вы предлагаете не использовать &&?
grg
@grgarside Для того, чтобы легко попасть в «неизвестные» состояния, &&если, по моему мнению, вам не нравится Bash (то есть, я изменил каталог или нет, или вернул компилятор, 0даже если он потерпел неудачу и испортил каталог сборки). Этот вопрос свидетельствует о некотором незнании командной строки, поэтому я бы рекомендовал не использовать OP, &&а выполнять одну команду на строку.
Флиндеберг
0

Имя вашей домашней папки содержит символ пробела, который оболочка воспринимает как разделитель. Вот почему это говорит cd: /Users/Kathieen: No such file or directory.

Пытаться

cd /Users/Kathieen\ Ashley/Documents/mytest/testproject2/Debug && ./testproject2

или как две команды (лучше по многим причинам)

cd /Users/Kathieen\ Ashley/Documents/mytest/testproject2/Debug
./testproject2
Nohillside
источник