Mac에 C++ 코드를 작성하고 있습니다. 내 코드가 잘못 또는 내가 엑스 코드에 추가 플래그를 추가해야하는 경우 확실하지정적 변수 링크 오류
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)
을? 컴파일 할 때이 오류 이유는 무엇입니까. 내 현재 XCode 구성은 '정적 라이브러리'프로젝트의 기본 구성입니다.
내 코드 :
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;
}
난 이 방법으로 테스트 코드에서 '메소드'를 호출하십시오. 'Log :: method ("asd") :'
감사합니다.
에
를 포함합니다. 참조 된 다른 질문은 본질적으로 매우 일반적이며 내 Mac 특정 문제를 해결하는 데 도움이되지 않았을 것입니다. – Adam