Я пытаюсь изменить каталог моего терминала linux с помощью языка c. Дело в том, что я использую потоки. Я попытался использовать chdir(), но его не работает, n да chdir() также является функцией процесса. На самом деле вещь, которую я пытаюсь реализовать, я пытаюсь создать многопоточную программу, которая компилирует ядро Linux, и это невозможно без указания каталогов (я пытался это сделать без указания каталогов, но не удалось :))изменить каталог терминала с помощью языка c
Может кто-нибудь помочь мне с этой проблемой?
Заранее спасибо
Давая некоторый пример кода, который вы используете может быть полезным. Я понимаю, что по умолчанию конфигурация ядра Linux создает Makefile, который затем может быть выполнен параллельно, используя 'make -jN' с N заданиями. Предполагая, что это невозможно (по какой-то причине, возможно, описать?), Я бы предположил, что подобный подход с использованием относительных путей может быть использован из некоторого «родительского» каталога сборки? – chrisb2244
Почему 'chdir()' не работает? Можете ли вы опубликовать более подробную информацию, например, errno, когда она терпит неудачу, или она не меняет каталог для вас? – SSC
chdir() действует как ничего не произошло .. нет ошибки нет изменения каталога нет ничего .. ничего не делает – user2353613