7 ms·
Plenty of assembly files do not use the C preprocessor. It turns out that assemblers have their own macro system.
by klodolph 2y ago
Plenty of assembly files do not use the C preprocessor. It turns out that assemblers have their own macro system.
- 4ntiq 2y agoMany such cases.
- khrbtxyz 2y agoLarge projects like the Linux kernel, which are mostly C, use the preprocessor in .S files quite heavily. Linux has hardly any .s files. ~/linux$ find . -name '*.s' ./arch/x86/kernel/asm-offsets.s ./kernel/bounds.s ./scripts/mod/devicetable-offsets.s But there are plenty of .S files with #includes ~/linux$ $ find . -name '*.S' | xargs grep -l '#include' | wc -l 1217 Edit: simplify command as suggested
- ninkendo 2y agoFYI, `grep -l` will print just the matching filenames, no need for the sed/sort -u. `git grep` and `rg` also support this option. (I say this because I also used to overcomplicate this in my typical usage.)