Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
21 years ago

Problem mixing C and C++ codes

Hi all,

I am justing using NIOS IDE for one day.

I can compile/link C sources in IDE. I can also compile C++ sources, but linker complained "undedfined main",

since I compile the source with the 'main' function in a C++ way (because the main function needs to access C++ programs.

Any suggestion how to mix C codes with C++ classes?

Regards,

Kwok Wong

2 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    originally posted by kwokwong@Jul 27 2004, 04:30 AM

    hi all,

    i am justing using nios ide for one day.

    i can compile/link c sources in ide. i can also compile c++ sources, but linker complained "undedfined main",

    since i compile the source with the 'main' function in a c++ way (because the main function needs to access c++ programs.

    any suggestion how to mix c codes with c++ classes?

    regards,

    kwok wong

    --- Quote End ---

    Problem solved: define C main function in C++ program

    extern "C" {

    int main() {

    // C++ codes

    }

    }
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    FYI, you can also say:

    extern "C" int main() {
        // C++ codes
    }

    Might be a little easier on the eyes.