Да, единственный способ использовать функции stdlib из ядра - это переопределить их.Но я настоятельно советую вам пересмотреть эту идею, поскольку вряд ли вам понадобится запускать код, который использует strcmp()
на графическом процессоре, * .Пожалуйста, добавьте дополнительные подробности о вашей проблеме, чтобы можно было предложить лучшее решение (я очень сомневаюсь, что сравнение последовательных строк на GPU - это то, что вам действительно нужно).так как это во многом зависит от некоторых системных вызовов (таких как распределение памяти), которые нельзя было использовать на GPU (ну, в последних версиях инструментария CUDA вы можете выделять память устройства из ядра, но это не "cuda"-way ", поддерживается только новейшим оборудованием и очень плохо для производительности).Кроме того, версии большинства функций для ЦП далеко не «хороши» для графических процессоров.Таким образом, в подавляющем большинстве случаев компиляция обычных функций процессора для графического процессора не принесет пользы, поэтому компилятор даже не попробует.