2016-10-30 6 views
0
Undefined symbols for architecture x86_64: 
    "_main", referenced from: 
    implicit entry/start for main executable 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

これはエラー・メッセージです。私はC++の初心者です。次のコードを書くためにSublime Text 3を使用します。私はそれに対処する方法を知らない、私はMacBookにXcodeをインストールしていない。助けてください!未定義シンボルMAC

#include <string> 
#include <iostream> 
using namespace std; 
bool StringContain(string &a,string &b) 
{ 
    const int p[26] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59,61, 67, 71, 73, 79, 83, 89, 97, 101}; 
    int f = 1; 
    for (int i = 0; i < a.length(); ++i) 
    { 
     int x = p[a[i] - 'A']; 
     if (f % x) 
     { 
      f *= x; 
     } 
    } 
    for (int i = 0; i < b.length(); ++i) 
    { 
     int x = p[b[i] - 'A']; 
     if (f % x) 
     { 
      return false; 
     } 
    } 
    return true; 
} 

答えて

0

あなたは、これはあなたの実行可能ファイルへのエントリポイントである、main機能を必要としています。

#include <string> 
#include <iostream> 
using namespace std; 
bool StringContain(string &a,string &b) 
{ 
    const int p[26] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59,61, 67, 71, 73, 79, 83, 89, 97, 101}; 
    int f = 1; 
    for (int i = 0; i < a.length(); ++i) 
    { 
     int x = p[a[i] - 'A']; 
     if (f % x) 
     { 
      f *= x; 
     } 
    } 
    for (int i = 0; i < b.length(); ++i) 
    { 
     int x = p[b[i] - 'A']; 
     if (f % x) 
     { 
      return false; 
     } 
    } 
    return true; 
} 

int main() 
{ 
    return 0; 
} 

スタンドアロンオブジェクトを作成する場合は、そのオブジェクトをコンパイルする行を調べる必要があります。

+0

ありがとうございました – Lindz

関連する問題