C++ in NetBeans 6.7 (Linux)

Maakt gebruik reeds aanwezige 'build tools': compiler, linker, debugger en make, in dit geval g++, gdb en gmake. Zie Tools / Options / C/C++ / Build Tools

Paden naar standaard headers vind je in Tools / Options / C/C++ / Code Assistance

Opm. voor wie NetBeans C++ in Windows wil gebruiken: je moet eerst een werkende C++ build tools, bv. met MinGW of Cygwin. Dit kan makkelijkst door Dev-C++ te installeren; deze installeert automatisch MinGW. Daarna moet je in NetBeans moet je de paden naar de build tools instellen. Opgelet: NetBeans kan niet overweg met de MinGW-versie van make. Om dit op te lossen moet je MinGW MSys downloaden: deze bevat een versie van 'make' die wel werkt.

Nieuw project

New Project / C/C++ Application

Projects-view:

  • Header Files (*.h)
  • Resource Files (figuren, fonts, property-files, ...)
  • Source Files (*.cpp)
  • Important Files: Makefile

    Files-view

  • build-map: gecompileerde versies van .cpp files (.o)
  • dist-map: gelinkte executable
  • nbproject-map: project-settings
  • Makefile

    Handige hulpmiddelen in NetBeans

    Je kunt ontzettend veel tijd winnen door je IDE goed te leren kennen. Een greep uit de mogelijkheden:

    Code completion
    na punt (.) of scope-operator (::) of expliciet door ctrl-spatie

    Code highlighting
    als je op (of rechts van) een naam staat worden alle referenties ernaar opgelicht. Je kunt ook springen naar de volgende via de toolbar.

    Refactor / Rename (ctrl-R):
    past ook alle referenties aan!! Bij lokale namen (variabele, parameter) worden alle referenties gehighlight en ter plaatse aangepast.

    Navigation / Goto Declaration (ctrl-B):
    werkt voor variabelen, functies, klassen, etc., zelfs uit de standaard libraries (cout, vector, ...)

    Omgekeerd:
    Find Usages (alt-F7)
    zoekt alle referenties naar een bepaalde naam (functie, klasse, ...) binnen het project (of meerdere projecten). Voor eenvoudige lokalen gevallen volstaat code highlighting normaalgezien.

    Navigation / Back (alt-Left) Navigation / Last Edit Location (ctrl-Q) om je snel terug te brengen naar vorige plaatsen (vooral handig bij meerdere bestanden)

    Source / Format (alt-shift-f)
    zal geapprecieerd worden door wie aanleg heeft voor slordigheid.

    Source / Toggle Comment (ctrl-shift-c)
    is ook zeer handig: zet een blok code in of uit commentaar.

    Er zijn nog meer mogelijkheden, bv. i.v.m. klassen. Experimenteer zelf een beetje!!

    Debugging

    In plaats van je code vol cout<< te zetten om te testen kun je beter gebruik maken van de ingebouwde debugger (steunt op gdb)

    Vooraf moet je een instelling aanpassen: Project Properties / Run / Terminal Type -> XTerm

    Je kunt breakpoints zetten op bepaalde lijnen code. Bij het debuggen zal de uitvoering stoppen op dat punt.

    Je kunt het debuggen besturen via sneltoetsen of via de toolbar:

  • start debugging (ctrl-F5)
  • step over (F8)
  • step into (F7)
  • step out (ctrl F7)
  • run to cursor (F4)

    Als je met de muis "hoovert" over een variabele wordt de waarde getoond; indien het een class of struct is worden de velden getoond.

    Het tabblad 'Variables' onderaan toont lokale variabelen (van zodra ze gedefinieerd zijn).

    Je kunt ook expliciete 'watches' maken die de waarde tonen van een variabele of een uitdrukking (bv. v.size())

    'Call Stack' toont de stack van functies/procedures ...