Gast
#3942043
Hallo, ich bin grade an einem größeren Projekt beschäftigt und habe viele Software-Module. Ein Software-Modul besteht dabei aus einer C-Datei mit der dazugehörigen Header-Datei. Als Entwicklungsumgebung wird CoIDE von CooCox in der aktuellen Version 1.7.7 verwendet. Nun zum Problem: Beim Programmieren werden mir zu viele Einträge vorgeschlagen, die jedoch nicht sichtbar sein sollten. Mein Ziel ist eine Beeinflussung der Sichbarkeit von Funktionen in anderen Programmteilen. Deshalb sind Funktionen (bzw. deren Prototypen), die nicht global sichtbar sein sollen, nicht in den Header-Dateien der entsprechenden Module implementiert sondern in den dazugehörigen C-Dateien. Zur Erläuterung des Problems habe ich ein Test-Projekt angelegt (siehe Anhang "CooCox_Test.zip"), in dem nur ein Modul verwendet wird. Der prinzipielle Aufbau des Test-Projekts mit den Funktionen ist im "Bild_1.png" im Anhang dargestellt. "testfunktion3()" wurde hervorgehoben, denn wenn diese von "main" aus aufgerufen wird, gibt es eine Compiler-Warnung mit dem Hinweis "implicit declaration of function 'testfunktion3'". Diese Warnung ist völlig korrekt und auch erwünscht. Die Frage ist, warum CoIDE mir die "testfunktion3()" beim Programmieren in "main" vorschlägt (siehe "Bild-2.png")? Diese sollte in der Vorschlagsliste nicht erscheinen. Dies ist störend und fehlerträchtig. Ich habe das gleiche Test-Projekt in Atmel Studio (Version 6.1) erstellt. Dort wird die "testfunktion3()" nicht vorgeschlagen. So sollte dies auch in CoIDE sein. Hat jemand eine Lösung bzw. eine Idee, wie man die Liste der vorgeschlagenen Einträge durch eine korrekte Analyse der Header- und C-Dateien reduzieren kann? In den Einstellungen habe ich nichts Passendes gefunden. Vielen Dank schonmal für die Unterstützung. Daniel

