Итак, я понятия не имею. Но некоторые предложения:
Вы можете попробовать скопировать / вставить этот код здесь из этого примера только для того, чтобы убедиться, что он работает "как положено"
Может быть, попробовать определить некоторые макросы здесь ? (когда я занимался программированием на C на zOS, мне пришлось включить несколько странных макросов, чтобы заставить вещи работать. У меня нет разумного технического объяснения этому.)
Вы можете попробовать поискать memset (), используя "= 3.14" (из ispf.) Посмотрите, используют ли другие функции эту функцию, и затем проверьте заголовки, которые они включают (или макросы, которые они определяют - либо в файлы C или H), чтобы заставить его работать.
Еще одна мысль: перед memset () попробуйте вставить printf (). Если вы получаете синтаксическую ошибку в той же строке (только для printf, а не memset), вы можете увидеть, если проблема перед строкой 6 - как неправильно поставленные скобки.
Наконец, если я правильно помню, мне пришлось скомпилировать свои отдельные модули, а затем связать их вручную (если я не написал JCL, чтобы сделать это для меня.) Поэтому вам, возможно, придется один раз связать, чтобы связать с другие модули, а затем снова связать с библиотекой C. Не для того, чтобы быть педантичным, но: вы уверены, что делаете все проходы по ссылкам?
Я понимаю, что есть много попыток, и вы, вероятно, уже читали руководства, но, может быть, есть что-то полезное, чтобы попробовать?
Кроме того, и вы, вероятно, уже знаете это, но этот сайт (для поиска кодов ошибок) бесконечно полезен. (вместе с вышеуказанными ссылками для полнотекстового поиска в руководстве)
Редактировать: эта страница также говорит о «встроенных функциях» - вы можете попробовать (как указано в нижней части страницы) «#undef memcpy» использовать не встроенную версию