Problem
I am attempting to compile the following files and I get multiple undefined reference errors. I am unsure of what the problem is.
How I compile
g++ enigma.cpp send.cpp -o send
Error messages
ccg6buM6.o:send.cpp:(.text+0x843): undefined reference to `enigma(char*)'
ccg6buM6.o:send.cpp:(.text+0x843): undefined reference to `enigma(char*)'
collect2.exe: error: ld returned 1 exit status
Code
enigma.hpp:
using namespace std;
#ifndef ENIGMA_HPP
#define ENIGMA_HPP
char* enigma(char* message);
#endif
enigma.cpp
using namespace std;
int find(char arr[], char seek);
struct Rotor;
struct Reflector;
struct Machine;
extern "C" char* enigma(char* message)
{
Machine enig;
int index;
char letter;
// Encrypts message
return message;
};
send.cpp
#include "enigma.hpp"
int main(int argc, char *argv[]) {
cout << enigma("Hello") << endl;
return 0;
}