You can't create a new function after it's been compiled, if that's what you are trying to do. If you want to name a function "makeme", than define a function the normal way with "makeme". If you want to use a string as an identifier to which function to use that's possible, but inefficient.
strore the created functions , dynamicall binded functions , in an array of type createFunc, createFunc functions[] and at the run time you can go through a loop and call the right function by name
1 2 3 4 5 6 7 8
int funCount = sizeof(functions) / sizeof(createFunc );
for (int i = 0; i < funCount; i++) {
if (strcmp(function2BeCalled, functions[i].name) == 0) {
functions[i].func();
return;
}
}