C Program

1. Switch to the Correct Branch

By default, when you clone a repository, it might not switch to the correct branch. Ensure you are on the correct branch (1.0.0):

git checkout 1.0.0

Verify the branch using:

git branch

The active branch (1.0.0) should be marked with *.


2. Check if the C Program Exists

Navigate to the repository directory and ensure the file first-program.c exists:

cd Platform-Engineering-Demo
ls

If the file does not exist, the branch or repository may not have the correct file. Verify the branch again or confirm the file name.


3. Compile with GCC

Use the gcc command to compile the program:

gcc -o program first-program.c
  • If this produces an error:

    • Check for missing libraries or dependencies. Install them with:

        sudo apt update
        sudo apt install build-essential
      
    • Review the error message for details (e.g., syntax errors in first-program.c).


4. Run the Program

After compiling successfully, run the program:

./program
  • If this doesn’t work, ensure the file program exists in the directory:

      ls
    
  • If it does not exist, compilation likely failed. Review the compilation error logs.


5. Recheck Repository Contents

If everything above is correct but it still doesn’t work:

  • Verify the contents of the repository to ensure the program is properly set up:

      git pull
    

    This ensures your local repository is up to date with any changes in the remote.

  • If first-program.c is missing or incomplete, check the remote branch:

      git show-branch --list
    

6. Common Errors

  • Permission Denied: Ensure the script or file has execution permission:

      chmod +x program
      ./program
    
  • Syntax Error in Code: Open first-program.c in an editor to ensure the code is valid:

      nano first-program.c
    

7. Force Clean Build

If you suspect the issue is with a previous build or the repository state, clean and rebuild:

make clean
gcc -o program first-program.c
./program

8. Final Steps

If all else fails:

  • Share the exact error message you’re seeing during compilation or execution.

  • Ensure the repository and branch contain the required files.

Let me know the results!