我有一个主文件,但也有一些自己的库文件,在这里我使用的是util / delay.h中的_delay()函数。 现在,我当然已经定义了F_CPU速率。 我已经尝试过在其他文件中定义它。但是我不希望在库文件中(重新)定义,因为它们应该是通用的并且没有硬编码的硬件特定定义。 假定的问题是,在c中,每个文件都必须能够编译,而与其他文件无关?那么,通常如何解决此问题? 感谢您的建议...
答案 0 :(得分:0)
您可以在公共标头中定义F_CPU
(即foo.c和bar.c都包含qux.h,而qux.h包含#define F_CPU ...
),或者传递构建系统在C标志中传递-DF_CPU=...
。