/* *Firstdecidewhatthepathnameofthisincludefilereallyis.
*/
newfile = inc_path(file->i_file, include, dot, incCollection); if (newfile == NULL) { if (failOK) return; if (file != file_red)
warning("%s (reading %s, line %d): ",
file_red->i_file, file->i_file, filep->f_line); else
warning("%s, line %d: ", file->i_file, filep->f_line);
warning1("cannot find include file \"%s\"\n", include);
show_where_not = TRUE;
newfile = inc_path(file->i_file, include, dot, incCollection);
show_where_not = FALSE;
}
if (!newfile) return;
/* Only add new dependency files if they don't have "/usr/include" in them. */ if (!(newfile->i_file && strstr(newfile->i_file, "/usr/"))) {
included_by(file, newfile);
}
if (!newfile->i_searched) {
newfile->i_searched = TRUE;
content = getfile(newfile->i_file); // coverity[tainted_data] - this is a build time tool
find_includes(content, newfile, file_red, 0, failOK, incCollection, symbols);
freefile(content);
}
}
void recursive_pr_dummy(struct inclist *head, char *file)
{ int i;
if (head->i_marked == 2) return;
head->i_marked = 2; // it's a large boolean... if (head->i_file != file)
pr_dummy(head); for (i=0; i<head->i_listlen; i++)
recursive_pr_dummy(head->i_list[ i ], file);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.