2015-01-09 184 views
1

我是C++的新手,试图制作一个简单的程序。编译错误:链接器命令失败,退出代码1

但我得到这个错误:

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) 
[Finished in 0.4s with exit code 1] 

从这个代码:

#include <iostream> 
using namespace std; 

// Lets add some global variables 
int FirstNumber = 0; 
int SecondNumber = 0; 
int MultiNum = 0; 

void MultiNumbers() 
{ 
    cout << "Enter the first number: "; 
    cin >> FirstNumber; 

    cout << "Enter the second number: "; 
    cin >> SecondNumber; 

    // Multiply two numbers... 
    MultiNum = FirstNumber * SecondNumber; 

    // Display result 
    cout << "Displaying result from MultiNumbers(): "; 
    cout << FirstNumber << " x " << SecondNumber; 
    cout << " = " << MultiNum << endl; 
} 
int Main() 
{ 
    cout << "This program will help you to multiply two numbers" << endl; 

    // Now call the function that does all the work 
    MultiNumbers(); 

    cout << "Displaying from main(): "; 

    // This line will not compile and work because of the global variables 
    cout << FirstNumber << " x " << SecondNumber; 
    cout << " = " << MultiNum << endl; 

    return 0; 
} 

我已经试过检查我的崇高的编译器,在终端使用g ++ -o测试TEST.CPP

编译

但似乎没有任何帮助。

我的理解是,我定义MultiNumbers()上面,然后我打电话给它在main()...但我似乎已经错过了一些东西......

建议?

回答

5

C++区分大小写。这:

int Main() 

应该

int main() 
+0

或者你可以改变的切入点,将用于:http://stackoverflow.com/questions/7494244/how-to-change-the-entry- point-in-gcc – bialpio 2015-01-09 21:51:00

+0

谢谢!那是我再也不会犯的错误了...... – Chef1075 2015-01-09 22:28:31

相关问题