我正在用C编写一个应用程序。我想将所有内容分成各种函数,以便main()
基本上只调用一些函数。现在,如果这些函数可以重用,那将是很好的,这样另一个应用程序(例如附加组件)就可以使用它们。但是这些函数正在记录他们正在做的事情,因为主应用程序旨在与用户交互 - 附加程序不一定必须与用户交互,因此不必进行日志记录。
因此,想要使用我的某些功能的程序不仅依赖于函数本身,还依赖于日志记录功能。如果程序不想进行任何记录,情况会更糟。我该如何解决这个问题?
答案 0 :(得分:0)
你可以这样做:
#ifdef LOGGING
//logging code
#endif
答案 1 :(得分:0)
您可以在每个函数中都有一个参数来表明您是否希望它进行日志记录 - 如果您认为其他程序可能希望记录某些函数而不是其他函数,则该函数很有用。或者具有初始化功能,可以为整个运行时打开/关闭日志记录。或者,正如@yi_H所说,有一个编译pragma来禁用日志记录。
如果这些函数是真正通用的,那么您也可能将它们放入静态或动态链接库中。然后,从结构的角度来看,具有“初始化”功能来设置记录模式会更具逻辑意义。