This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR2355:有关 public.h 和 private.h wrt .libc 项目的问题

Guru**** 2538955 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/957665/msp430fr2355-questions-regarding-public-h-and-private-h-wrt-libc-project

器件型号:MSP430FR2355

我将在 C 语言中创建 lib.libc 项目。我有一个 public.h 和一个私有.h  public.h 将与客户共享。   我遇到一些编译器错误、并想问几个问题:

1.我在 public.h 中有一个#define __TIMERB0。 然后、我在 prive.h 中#include public.h private.h 具有基于__TIMERB0的#ifdef。 但是、CCS 会在 private.h 中发出不能识别条件的信号、以将条件格式显示出来。 问题:我应该能够做到这一点吗?

2.假设我可以做#1。 此时、如果我在 private.h 中具有#include public.h、建议我只在用于创建库的.c 文件中包含 private.h、对吧?

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Steve、

    我认为您不应将 public.h 包含在 prive.h 中 您 应该在 prive.h 中包含特定模块的.h   
    例如、如果 public.h 使用 a、b、c、而 private.h 使用 a、d、e 您应该在 private.h 中仅包含 a.h、d.h 和 e.h、而不是 public.h
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Eddie。。。

    从技术上讲、我在 IT 方面取得了成功、但它变得相当复杂、我开始重新思考。  例如、我在 private.h 中有结构、但 public.h 中包含将这些结构用作参数的函数。  在该实例中、我刚才在 public.h 中执行了以下操作

    结构 Steve;

    创建了属于占位符类型的空结构。  无论如何,这只是我正在经历的一个问题。   

    现在我想我将解决这个问题,直到我更好地掌握我的逻辑。

    谢谢

    Steve

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    听起来不错,Steve!  我将关闭这个。  当出现新问题时、您可以随时发布新主题。