Я пишу программу для запуска из пользовательского пространства Linux, которая порождает другой процесс. Как он может определить, какие файлы были изменены порожденным процессом после его завершения?
Позвоните по номеру strace и проанализируйте результат, который вас интересует.
Может быть, сам g ++ порождает другие процессы? Возможно, вам поможет «strace -fF -efile program» плюс некоторая фильтрация.
Введите вашу собственную замену fopen(3), которая записывает имена и режимы.
fopen(3)