включить функцию сборки в c ++ MinGW

0

Я хочу включить функцию сборки в c++. Я использовал google и нашел extern int test(int,int) это отлично работает на C, но не в c++. Что я должен делать в c++? Мой код:

#include <iostream>

extern int test(int,int);

int main () {
  std::cout<<test(2,2); //Here I get "../main.cpp:6: undefined reference to 'test'"
  return 0;
}

Я использую eclipse с MinGW.

  • 0
    extern "C" int test(int,int);
  • 0
    Попробуйте окружить extern объявление extern "C" {}
Показать ещё 5 комментариев
Теги:
assembly
mingw

1 ответ

1
Лучший ответ

Вы можете включить функции сборки в C++ с внешним extern "C". Рабочий пример:

#include <iostream>

extern "C" int test(int,int);

int main () {
  std::cout<<test(2,2);
  return 0;
}  

MinGW добавляет подчеркивание функции, поэтому вы должны называть ее _test в сборке.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню