Estoy escribiendo código C++ en un mac. ¿Por qué aparece este error al compilar ?:error de enlace de variable estática
Undefined symbols for architecture i386: "Log::theString", referenced from: Log::method(std::string) in libTest.a(Log.o) ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)
No estoy seguro si mi código está mal o tengo que agregar indicadores adicionales a Xcode. Mis configuraciones actuales de XCode son las predeterminadas para un proyecto de 'biblioteca estática'.
Mi código:
Log.h ------------
#include <iostream>
#include <string>
using namespace std;
class Log{
public:
static void method(string arg);
private:
static string theString ;
};
LOG.CPP ----
#include "Log.h"
#include <ostream>
void Log::method(string arg){
theString = "hola";
cout << theString << endl;
}
estoy llamando al 'método' desde un código de prueba, de esta manera: 'Método Log :: ("asd"):'
gracias por su ayuda.
estoy de acuerdo que esta es una pregunta duplicado. La otra pregunta a la que se hace referencia es de naturaleza muy general y no me habría ayudado a resolver mi problema específico de mac. – Adam