#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