code completion/autonavigation geht nicht

Alles was mit C/C++ unter NetBeans zu tun hat

Moderator: wegus

Antworten
uwerothfeld
Beiträge: 43
Registriert: 27.09.2007, 14:44

code completion/autonavigation geht nicht

Beitrag von uwerothfeld » 10.01.2013, 19:08

hallo zusammen,

ich habe hier ein mittel kleines c++ projekt (ca 450 artefakte). bei dem funktioniert die code completion kaum noch. als es werden fehler im editor angezeigt (rote linie ala Unable to resolve identifier .... ) man kann nicht mehr per strg + click navigieren und ähnliches. das projekt als solches baut fehlerfrei. gebaut wird über make, also ein existing source projekt. kann man da an der code completion config was drehen? ist es ein bug? wo sehe ich den fehler? im log finde ich:

Code: Alles auswählen

Reference 'mr', tokenID=identifier, offset=53755 [1527:20/53755-1527:22/53757]
 doesn't have target in candidate mr[53755,53757] file=KeyBasedUID on FileKey (/A_PATH_YYYYYYN, /A_PATH_XXXXXX/ms/MembershipService.cc);refKind=DIRECT_USAGE;refObj=DeclarationUID:KeyBasedUID on OffsDeclKey: mr[V 6537-6555] {/A_PATH_XXXXXX/ms/MembershipService.h; /A_PATH_YYYYYYN};topUID=DeclarationUID:KeyBasedUID on OffsDeclKey: getViewID[f 53682-53780] {/A_PATH_XXXXXX/ms/MembershipService.cc; /A_PATH_YYYYYYN};ownerUID=null}
Reference 'MembershipService', tokenID=identifier, offset=53988 [1535:9/53988-1535:26/54005]
 doesn't have target in candidate MembershipService[53988,54005] file=KeyBasedUID on FileKey (/A_PATH_YYYYYYN, /A_PATH_XXXXXX/ms/MembershipService.cc);refKind=DIRECT_USAGE;refObj=ClassifierUID:KeyBasedUID on OffsDeclKey: MembershipService[C 1156-6794] {/A_PATH_XXXXXX/ms/MembershipService.h; /A_PATH_YYYYYYN};topUID=DeclarationUID:KeyBasedUID on OffsDeclKey: createAndStartPeerPendingTimer[f 53975-54247] {/A_PATH_XXXXXX/ms/MembershipService.cc; /A_PATH_YYYYYYN};ownerUID=DeclarationUID:KeyBasedUID on OffsDeclKey: createAndStartPeerPendingTimer[f 53975-54247] {/A_PATH_XXXXXX/ms/MembershipService.cc; /A_PATH_YYYYYYN}}
Reference 'MembershipService', tokenID=identifier, offset=54480 [1550:9/54480-1550:26/54497]
 doesn't have target in candidate MembershipService[54480,54497] file=KeyBasedUID on FileKey (/A_PATH_YYYYYYN, /A_PATH_XXXXXX/ms/MembershipService.cc);refKind=DIRECT_USAGE;refObj=ClassifierUID:KeyBasedUID on OffsDeclKey: MembershipService[C 1156-6794] {/A_PATH_XXXXXX/ms/MembershipService.h; /A_PATH_YYYYYYN};topUID=DeclarationUID:KeyBasedUID on OffsDeclKey: closeGroup[f 54467-54599] {/A_PATH_XXXXXX/ms/MembershipService.cc; /A_PATH_YYYYYYN};ownerUID=DeclarationUID:KeyBasedUID on OffsDeclKey: closeGroup[f 54467-54599] {/A_PATH_XXXXXX/ms/MembershipService.cc; /A_PATH_YYYYYYN}}
Reference 'resetLocalPeer', tokenID=identifier, offset=54527 [1552:13/54527-1552:27/54541]
 doesn't have target in candidate resetLocalPeer[54527,54541] file=KeyBasedUID on FileKey (/A_PATH_YYYYYYN, /A_PATH_XXXXXX/ms/MembershipService.cc);refKind=DIRECT_USAGE;refObj=DeclarationUID:KeyBasedUID on OffsDeclKey: resetLocalPeer[F 6404-6426] {/A_PATH_XXXXXX/ms/MembershipService.h; /A_PATH_YYYYYYN};topUID=DeclarationUID:KeyBasedUID on OffsDeclKey: closeGroup[f 54467-54599] {/A_PATH_XXXXXX/ms/MembershipService.cc; /A_PATH_YYYYYYN};ownerUID=null}
Reference 'MembershipService', tokenID=identifier, offset=54749 [1562:9/54749-1562:26/54766]
 doesn't have target in candidate MembershipService[54749,54766] file=KeyBasedUID on FileKey (/A_PATH_YYYYYYN, /A_PATH_XXXXXX/ms/MembershipService.cc);refKind=DIRECT_USAGE;refObj=ClassifierUID:KeyBasedUID on OffsDeclKey: MembershipService[C 1156-6794] {/A_PATH_XXXXXX/ms/MembershipService.h; /A_PATH_YYYYYYN};topUID=DeclarationUID:KeyBasedUID on OffsDeclKey: getLastViewID[f 54734-54840] {/A_PATH_XXXXXX/ms/MembershipService.cc; /A_PATH_YYYYYYN};ownerUID=DeclarationUID:KeyBasedUID on OffsDeclKey: getLastViewID[f 54734-54840] {/A_PATH_XXXXXX/ms/MembershipService.cc; /A_PATH_YYYYYYN}}
Reference 'lastmr', tokenID=identifier, offset=54811 [1563:20/54811-1563:26/54817]
 doesn't have target in candidate lastmr[54811,54817] file=KeyBasedUID on FileKey (/A_PATH_YYYYYYN, /A_PATH_XXXXXX/ms/MembershipService.cc);refKind=DIRECT_USAGE;refObj=DeclarationUID:KeyBasedUID on OffsDeclKey: lastmr[V 6568-6590] {/A_PATH_XXXXXX/ms/MembershipService.h; /A_PATH_YYYYYYN};topUID=DeclarationUID:KeyBasedUID on OffsDeclKey: getLastViewID[f 54734-54840] {/A_PATH_XXXXXX/ms/MembershipService.cc; /A_PATH_YYYYYYN};ownerUID=null}
Reference 'MembershipService', tokenID=identifier, offset=55101 [1572:9/55101-1572:26/55118]
 doesn't have target in candidate MembershipService[55101,55118] file=KeyBasedUID on FileKey (/A_PATH_YYYYYYN, /A_PATH_XXXXXX/ms/MembershipService.cc);refKind=DIRECT_USAGE;refObj=ClassifierUID:KeyBasedUID on OffsDeclKey: MembershipService[C 1156-6794] {/A_PATH_XXXXXX/ms/MembershipService.h; /A_PATH_YYYYYYN};topUID=DeclarationUID:KeyBasedUID on OffsDeclKey: placeRejoiningPeer[f 55088-56071] {/A_PATH_XXXXXX/ms/MembershipService.cc; /A_PATH_YYYYYYN};ownerUID=DeclarationUID:KeyBasedUID on OffsDeclKey: placeRejoiningPeer[f 55088-56071] {/A_PATH_XXXXXX/ms/MembershipService.cc; /A_PATH_YYYYYYN}}
WARNING [org.netbeans.swing.tabcontrol.plaf.GtkViewTabDisplayerUI]: painter.paintTabbedPaneTabBackground1 takes too long x=0 y=0 w=488 h=25 index:0 Time=391
WARNING [org.netbeans.swing.tabcontrol.plaf.GtkViewTabDisplayerUI]: painter.paintTabbedPaneTabBackground2 takes too long x=305 y=2 w=1080 h=24 index:-1 Time=217
INFO [org.netbeans.api.extexecution.ExecutionService]: Awaiting processing finish
WARNING [org.openide.filesystems.FileUtil]: FileUtil.normalizeFile(/A_PATH_XXXXXX/nfd/partition/msg/iosfwd) took 691 ms. Result is /A_PATH_XXXXXX/nfd/partition/msg/iosfwd
WARNING [org.openide.filesystems.FileUtil]: FileUtil.normalizeFile(/A_PATH_XXXXXX/mt/msg/boost/preprocessor/comparison) took 1,568 ms. Result is /A_PATH_XXXXXX/mt/msg/boost/preprocessor/comparison
INFO [org.netbeans.api.extexecution.ExecutionService]: Awaiting processing finish
INFO [org.netbeans.api.extexecution.ExecutionService]: Awaiting processing finish
INFO [org.netbeans.api.extexecution.ExecutionService]: Awaiting processing finish
INFO [org.netbeans.api.extexecution.ExecutionService]: Awaiting processing finish
WARNING [org.netbeans.swing.tabcontrol.plaf.GtkViewTabDisplayerUI]: painter.paintTabbedPaneTabBackground1 takes too long x=0 y=0 w=488 h=25 index:0 Time=301
WARNING [org.netbeans.swing.tabcontrol.plaf.GtkViewTabDisplayerUI]: painter.paintTabbedPaneTabBackground2 takes too long x=155 y=2 w=368 h=24 index:-1 Time=314
WARNING [org.netbeans.swing.tabcontrol.plaf.GtkViewTabDisplayerUI]: painter.paintTabbedPaneTabBackground2 takes too long x=280 y=2 w=1105 h=24 index:-1 Time=410
INFO [org.netbeans.api.extexecution.ExecutionService]: Awaiting processing finish
INFO [org.netbeans.api.extexecution.ExecutionService]: Awaiting processing finish
INFO [org.netbeans.api.extexecution.ExecutionService]: Awaiting processing finish
INFO [org.netbeans.api.extexecution.ExecutionService]: Awaiting processing finish

Benutzeravatar
nigjo
Beiträge: 606
Registriert: 08.09.2009, 09:43
Wohnort: Aachen
Kontaktdaten:

Re: code completion/autonavigation geht nicht

Beitrag von nigjo » 11.01.2013, 07:58

Hi

Das "Problem" habe ich auch sehr häufig, wenn ich an den makefiles rumspiele und dort Pfad durch Variablen ersetzte. Damit kommt der Editor von NetBeans nicht zurecht und findet die ganzen Includes nicht mehr. Das Buildsystem selbst arbeitet korrekt mit den gesetzten Variablen und kann dementsprechend alles übersetzen.

Es müsste "funktionieren", wenn du deinem Editor mitteilst, wo überall Includedateien "versteckt" sind. Leider habe ich noch nicht rausgefunden (und nicht sehr intensiv gesucht) wie man das Projektweise machen kann. Deswegen habe ich mit für das Projekt in den Optionen eine Toolchain kopiert und dort die Projektspezifischen Pfade hinzugefügt. Dann war der Editor nicht mehr ganz so rot.

Jens
Man sollte seine Werkzeuge kennen. Ansonsten haut man sich mit dem Hammer nur auf die Finger.

--
NetBeans Certified Engineer - Java Getriebe

uwerothfeld
Beiträge: 43
Registriert: 27.09.2007, 14:44

Re: code completion/autonavigation geht nicht

Beitrag von uwerothfeld » 11.01.2013, 10:23

hallo higjo,

danke für deine antwort. aber das komische ist bei mir, dass er die includes findet. die variablen welche er nicht auflösen können sind in diesem projekt erstellt und keine externen abhängigkeiten. auch komisch ist es, dass es manchmal nach dem bauen geht und manchmal nicht.

Antworten