a.txt
a text
#include "b.txt"
b.txt
b text
如果我们使用 预处理上述文件cpp -P a.txt
,我们会在控制台中得到以下输出:
a text
b text
但是,如果我们尝试使用 进行预处理clang -P a.txt
,则会收到以下错误:
ld: unknown file type in '/Users/myUser/a.txt'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
clang
和的预处理行为有什么区别cpp
?特别是,它们在 .txt 文件的用例中有何区别?看似相关的线程,还有另一个指定给MacOS的。