Ошибка Codelite Clang: нет такого файла или каталога @./build-Debug

#c #codelite

#c #codelite

Вопрос:

Я никогда не использовал Codelite и пытаюсь использовать его отдельно от требования к курсу «Программирование на C для начинающих» на UDEMY.

Я использую Macbook PRO OS версии 10.14.5 и Codelite версии 14.0.0.

Я создал рабочую область с именем SampleApp, и внутри нее находится проект с именем Sample с файлом src и файлом main.c.

Основной. файл c содержит следующий код:

 #include <stdio.h>

int main()
{
    printf("Hello, my name is Linkn");
    return 0;
}
 

Когда я создаю код, я получаю следующий вывод:

 /bin/sh -c '/usr/bin/make -j8 -e -f Makefile'
====0 errors, 0 warnings====

Working directory is set to: /Users/link/Desktop/c_code/build-Debug/lib
Executing: open -n -a Terminal /tmp/codelite-exec.sh
Program exited
 

К сожалению, когда появляется мой терминал, я получаю следующее сообщение об ошибке:

 22:37:07-link@links-MacBook-Pro:~$ /tmp/codelite-exec.sh ; exit;
/tmp/codelite-exec.sh: line 3: cd: /Users/link/Desktop/c_code/build-Debug/lib: No such file or directory
Hit any key to continue...
 

Я не уверен в том, как отладить это или запустить эту программу, поскольку кажется, что целевой и / или исполняемый каталог установлены неправильно. Пожалуйста, сообщите, спасибо.

** ОБНОВИТЬ **

Внутри нет папки lib /Users/link/Desktop/c_code/build-Debug/lib .. возможно, именно поэтому код в /tmp/codelite-exec.sh не работает.. Ниже показано /tmp/codelite-exec.sh , что строка 2 пытается изменить каталоги на папку библиотеки и выполнить образец рабочей области, но файл библиотеки не существует..

 #!/bin/bash
command="/Users/link/Desktop/c_code/build-Debug/bin/Sample"
cd /Users/link/Desktop/c_code/build-Debug/lib amp;amp; ${command}
echo Hit any key to continue...```

 

Комментарии:

1. Откройте терминал и выполните ls /Users/link/Desktop/c_code/build-Debug/lib <- существует ли это? Кроме того, попробуйте прочитать код, /tmp/codelite-exec.sh чтобы увидеть, что это делает. Похоже, что он может создать тот каталог, в который он пытается перейти, который не существует.

2. Пожалуйста, ознакомьтесь с моим обновлением выше вашего ответа ^^

3. Можете ли вы вставить первые несколько строк /tmp/codelite-exec.sh скрипта в свой вопрос? Кроме того, можете ли вы включить содержимое Makefile ?

4. Да, я включил код /tmp/codelite-exec.sh в раздел ОБНОВЛЕНИЯ в вопросе. Где я могу найти содержимое Makefile ? Я думал Makefile , это пример кода?

5. Какую команду вы выполняете для компиляции своего кода? Этот /tmp/codelite-exec.sh скрипт кажется бесполезным / мусорным. Если вы просто хотите скомпилировать и запустить свой код, вы можете сделать это: gcc main.c , скомпилировать и ./a.out запустить код. Я знаю, что это не отвечает на ваш вопрос о codelite, но …

Ответ №1:

Я только что столкнулся с той же проблемой, пытаясь создать простой wxWidgets HelloWorld с CodeLite, прежде чем делать с ним что-то серьезное. Оказывается, это вызвано настройкой проекта по умолчанию. Откройте настройки (щелкнув правой кнопкой мыши на вашем проекте и выбрав настройки внизу, если вы еще не нашли это). На странице Общие найдите группу выполнения и найдите Рабочий каталог. По умолчанию используется значение «$ (WorkspacePath)/build- $ (WorkspaceConfiguration) / lib», что довольно глупо, поскольку оно не будет создано по умолчанию. Я изменил «/ lib» на «/ bin», и эта ошибка исчезла.

Комментарии:

1. Сработало для меня. 1