c - 如何修复在多个文件中使用时未定义编译器警告 F_CPU?
问题描述
我有一个主要的,但也有一些自己的库文件,我在其中使用 util/delay.h 中的 _delay() 函数。现在,我当然主要定义了 F_CPU 速率。我已经尝试在其他文件中定义它。但是我不想在库文件中(重新)定义,因为它们应该是通用的并且没有硬编码的硬件特定定义。假设的问题是,在c中,每个文件都必须能够编译,而不管其他文件?那么,一般如何解决这个问题呢?谢谢指教...
解决方案
您可以F_CPU
在一个公共头文件中定义(即 foo.c 和 bar.c 都包含 qux.h,而 qux.h 包含 a #define F_CPU ...
),或者通过让您的构建系统传入-DF_CPU=...
C 标志。
推荐阅读
- python - python并行并行过程-嵌套循环的joblib-跟踪输入的原始索引
- python - CSGO数据不和谐机器人
- r - 如何强制输入跨模块采用相同的值
- mongodb - 为 web 应用程序存储语言环境翻译的最佳方式(使用离线模式)?
- batch-file - 有没有办法让 VBS 文件在后台播放,同时仍然允许您使用批处理文件的其余部分?
- node.js - 使用nodejs时sqlite3代码没有按顺序运行
- c - 为什么 C 中二维数组的内容会通过函数调用持续存在?
- java - 有没有一种方法可以在不使用 byte[ ] 或 readAllBytes() 的情况下使用 java 1.8 读取 PDF 文件流
- json - cURL:使用 bash 脚本时 URL 位置的大括号不匹配
- tidymodels - 使用 parsnip 调用 glm.nb