Ich möchte eine statische Funktion aus einer anderen C-Datei aufrufen. Aber es zeigt immer "function" used but never defined
.Wie ruft man die statische Funktion aus einer anderen c-Datei auf?
In ble.c
static void bt_le_start_notification(void)
{
WPRINT_BT_APP_INFO(("bt_le_start_notification\n"));
}
In ble.h
static void bt_le_start_notification(void);
Wenn ich versuche,bt_le_start_notification
in main.c zu nennen, wird es "bt_le_start_notification" used but never defined
zeigen.
In main.c
#include "ble.h"
void application_start(void)
{
bt_le_start_notification();
}
Habe ich etwas fehlt? Danke im Voraus.
'static void bt_le_start_notification (void);' Warum 'static' wenn Sie meinen es von einem anderen' C file' anrufen? – dxiv
Sie können nicht.Period. –
Das ist so, als würde ich sagen "Ich habe meine Wertsachen in einem Banktresor eingeschlossen. Jetzt möchte ich, dass alle meine Wertsachen für jedermann zugänglich sind. Wie gebe ich jedem auf der Welt Zugang zu meinem Banktresor? Die Bank weigert sich, mich das tun zu lassen . " Warum haben Sie sie erst einmal gesperrt, wenn Sie möchten, dass alle darauf zugreifen? – Lundin