Linkovich
Linkovich

Reputation: 11

Codelite Clang Error: No Such File or Directory @./build-Debug

I have never used Codelite and am attempting to use it as apart of a requirement for "C Programming for Beginners" course on UDEMY.

I am using a Macbook PRO OS version 10.14.5 and Codelite version 14.0.0.

I have created a workspace called SampleApp and within lies a project called Sample with a src file and a main.c file.

The main. c file contains the following code:

#include <stdio.h>

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

When I build the code I get the following output:

/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

Unfortunately though, when my terminal pops up I get the following error message:

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...

I am unsure of how to debug this or get this program to run as it appears the target and or the executing directory is not set properly. Kindly advise, thank you.

** UPDATE **

There is no lib folder within /Users/link/Desktop/c_code/build-Debug/lib .. perhaps that's why the code in /tmp/codelite-exec.sh is not working.. Below shows /tmp/codelite-exec.sh - line 2 attempts to change directories to the lib folder and execute the Sample workspace but the lib file doesn't exist..

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

Upvotes: 1

Views: 3551

Answers (2)

valan
valan

Reputation: 301

I came across this problem in Codelite when trying to run a C++ program. Creating an empty folder named lib under the build-Debug folder solved the issue for me.

Upvotes: 0

Mayfly
Mayfly

Reputation: 61

I've just run into the same problem trying to build a simple wxWidgets HelloWorld with CodeLite before I do anything serious with it. It turns out that this is caused by a default project setting. Open the settings (by right-clicking on your project and selecting settings at the bottom, in case you haven't found this yet). In the General page, find the Execution group and look for Working Directory. It defaults to "$(WorkspacePath)/build-$(WorkspaceConfiguration)/lib", which is pretty silly since that won't be created by default. I changed "/lib" to "/bin" and that error went away.

Upvotes: 3

Related Questions