exercism.org/c/hello-world/HELP.md
2024-03-24 18:37:22 +01:00

3.1 KiB

Help

Running the tests

Get the first test compiling, linking and passing by following the three rules of test-driven development.

The included makefile can be used to create and run the tests using the test task.

$ make test

Create just the functions you need to satisfy any compiler errors and get the test to fail. Then write just enough code to get the test to pass. Once you've done that, move onto the next test.

As you progress through the tests, take the time to refactor your implementation for readability and expressiveness and then go on to the next test.

Try to use standard C99 facilities in preference to writing your own low-level algorithms or facilities by hand.

Checking for memory leaks

The makefile comes also with a build that checks some common mistakes regarding memory leaks and out of bound access to arrays. To run these checks, use the following at the command line:

$ make memcheck

Submitting your solution

You can submit your solution using the exercism submit hello_world.c hello_world.h command. This command will upload your solution to the Exercism website and print the solution page's URL.

It's possible to submit an incomplete solution which allows you to:

  • See how others have completed the exercise
  • Request help from a mentor

Need to get help?

If you'd like help solving the exercise, check the following pages:

Should those resources not suffice, you could submit your (incomplete) solution to request mentoring.

Make sure you have read the C track-specific documentation on the Exercism site. This covers the basic information on setting up the development environment expected by the exercises.

Submitting Incomplete Solutions

If you are struggling with a particular exercise, it is possible to submit an incomplete solution so you can see how others have completed the exercise.

Resources

To get help if having trouble, you can use the following resources:

  • StackOverflow can be used to search for your problem and see if it has been answered already. You can also ask and answer questions.
  • CPPReference can be used to look up information on C concepts, operators, types, standard library functions and more.
  • TutorialsPoint has similar content as CPPReference in its C programming section.
  • The C Programming book by K&R is the original source of the language and is still useful today.