2016-10-30 4 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 для написания следующего кода. Я не знаю, как с этим бороться, я не установил Xcode в свой macbook. пожалуйста помоги!неопределенные символы для архитектуры x86_64 макинтош

#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

Смежные вопросы