HBHEADERS = [os.path.basename (x) for x in os.getenv ('HBHEADERS', '').split ()] or \
[x for x in os.listdir ('.') if x.startswith ('hb') and x.endswith ('.h')]
HBSOURCES = [
removeprefix(x) for x in os.getenv ('HBSOURCES', '').split ()
] or [
x for x in os.listdir ('.') if x.startswith ('hb') and x.endswith (('.cc', '.hh'))
]
stat = 0
print ('Checking that public header files #include "hb-common.h" or "hb.h" first (or none)') for x in HBHEADERS: if x == 'hb.h'or x == 'hb-common.h': continue with open (x, 'r', encoding='utf-8') as f: content = f.read ()
first = re.findall (r'#.*include.*', content)[0] if first notin ['#include "hb.h"', '#include "hb-common.h"']:
print ('failure on %s' % x)
stat = 1
print ('Checking that source files #include a private header first (or none)') for x in HBSOURCES: with open (x, 'r', encoding='utf-8') as f: content = f.read ()
includes = re.findall (r'#.*include.*', content) if includes: ifnot len (re.findall (r'".*\.hh"', includes[0])):
print ('failure on %s' % x)
stat = 1
print ('Checking that there is no #include ') for x in HBHEADERS + HBSOURCES: with open (x, 'r', encoding='utf-8') as f: content = f.read () if re.findall ('#.*include.*<.*hb', content):
print ('failure on %s' % x)
stat = 1
sys.exit (stat)
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet)
¤
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 ist noch experimentell.