如何修复在多个文件中使用时未定义的编译器警告F_CPU?

时间:2018-07-14 12:37:23

标签: c

我有一个主文件,但也有一些自己的库文件,在这里我使用的是util / delay.h中的_delay()函数。 现在,我当然已经定义了F_CPU速率。 我已经尝试过在其他文件中定义它。但是我不希望在库文件中(重新)定义,因为它们应该是通用的并且没有硬编码的硬件特定定义。 假定的问题是,在c中,每个文件都必须能够编译,而与其他文件无关?那么,通常如何解决此问题? 感谢您的建议...

1 个答案:

答案 0 :(得分:0)

您可以在公共标头中定义F_CPU(即foo.c和bar.c都包含qux.h,而qux.h包含#define F_CPU ...),或者传递构建系统在C标志中传递-DF_CPU=...