用户工具

站点工具


knowledge:3d_print:2023052301

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
knowledge:3d_print:2023052301 [2023/05/24 04:46] – [#include 的最佳使用] murong_squareknowledge:3d_print:2023052301 [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 177: 行 177:
  
   * 引用当前程序中的声明的头文件,这会使程序的依赖性更加直观。   * 引用当前程序中的声明的头文件,这会使程序的依赖性更加直观。
-  * 不要引用不被使用的 ''Marlin.h'' +  * 不要引用不被使用的 ''Marlin.h'',当引用 ''MarlinConfig.h'' 或 ''MarlinConfigPre.h'' 程序能够正常使用时也不要引用 ''Marlin.h''。 
 +  * 头文件被引用的顺序: 
 +    * 当配置需要被使用时,引用 ''MarlinConfig.h'' 或 ''MarlinConfigPre.h''。 
 +    * 在最外层 ''#if'' 后引用对应需要被使用的头文件。 
 +    * 按照依赖顺序引用依赖。 
 +    * 最后引用系统以及库的头文件,例如 ''%%<Arduio.h>%%'',''%%<inttypes.h>%%'' 和 ''%%<u8glib.h>%%''。 
 + 
 +====== 由 Marlin 定义的转换 ====== 
 + 
 +===== 预处理命令 ===== 
 + 
 +  * 用 ''#define'' 代替 ''const''。 
 +  * 对于注释掉的未使用的、过时的代码,不要使用 ''#if'' / ''#endif''。 
 +  * 使用 ''#if ENABLED(FEATURE_NAME)'' / ''#endif'' 来启用对应的功能。它可以让对应功能以外部的方式被启用。 
 +  * 同理,使用 ''if DISABLED(FEATURE_NAME)'' / ''#endif'' 来禁用对应的功能。 
 +  * 考虑到更佳的可阅读及可移植性,使用 ''#define'' 来避免重复的模板代码。 
 +  * 在超过 15 行代码的 ''#if'' 语句末的 ''#endif'' 后增加标签,例如:''%%#endif // SDSUPPORT || ULTRALCD%%''。 
 + 
 +===== 宏 ===== 
 + 
 +在 ''macros.h'' 中,存在很多便捷的宏。 
 + 
 +==== 配置测试 ==== 
 + 
 + 
 +==== 三元宏 ==== 
 + 
 + 
 +==== 检查定义的引脚 ==== 
 + 
 + 
 +==== 快速 I/O ==== 
 + 
 + 
 +==== 便捷循环 ==== 
 + 
 + 
 +==== 重复 ==== 
 + 
 + 
 +==== 映射 ==== 
 + 
 + 
 +==== 字符测试 ==== 
 + 
 + 
 +==== 列表与数组 ==== 
 + 
 + 
 +==== 时间比较 ==== 
 + 
 + 
 +==== 通讯 ==== 
 + 
 + 
 +==== 数学 ==== 
 + 
 + 
 +==== 其他 ==== 
 + 
 + 
 +===== 添加新功能 ===== 
 + 
 + 
 +==== 一些例子 ====
knowledge/3d_print/2023052301.1684903618.txt · 最后更改: 2023/06/07 04:09 (外部编辑)

Valid HTML5 Valid CSS Driven by DokuWiki