Но ведь конструктор копирования не создаёт объект.
Компилятор же создаёт объект, выделяя область в стеке.
Если я напишу функцию (и позволю компилятору создать конструкторы, а так же отключу оптимизацию)
Как не имеет отношение к С/C++
Под Nix, есть какое ни будь конкретное решение?
Иногда, если ваша лямбда stateless (не захватывает никаких переменных), то некоторые компиляторы (vs, например) смогут эту лямбду перобразовать к указателю на функцию.
Покажи код функции на C и окружающий код на C++. Приведенные тобой ошибки без примеров кода никакого понимания не дают.