У меня есть файл .cpp, который я объявляю функцией
#ifndef MyFile_hpp
#define MyFile_hpp
#ifdef __cplusplus
extern "C" {
#endif
void runCode();
#ifdef __cplusplus
}
#endif
#endif
Это отлично работает. Я могу вызвать эту функцию в моем объекте. В моей реализации у меня есть внешняя пустота, которая не позволит мне позвонить. Это дает неопределенные символы. Мне нужно это собрать как есть, extern будет объявлен в другом файле при компиляции. Имея extern, должен ли этот компилятор доверять мне и позволять мне строить?
#include "MyFile.h"
extern int runMe();
#ifdef __cplusplus
extern "C" {
#endif
void runCode() {
runMe();
}
#ifdef __cplusplus
}
#endif