【问题标题】:Compile Error: linker command failed with exit code 1编译错误:链接器命令失败,退出代码为 1
【发布时间】:2015-03-08 07:39:22
【问题描述】:

我是 C++ 新手,正在尝试制作一个简单的程序。

但我收到此错误:

    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;
}

我尝试在 sublime 上检查我的编译器,在终端中使用 g++ -o test test.cpp 进行编译

但似乎没有任何帮助。

我的理解是,我已经在上面定义了 MultiNumbers(),然后我在 Main() 中调用它......但我似乎错过了一些东西......

建议?

【问题讨论】:

    标签: c++ compiler-errors


    【解决方案1】:

    C++ 区分大小写。这个:

    int Main ()
    

    应该是

    int main ()
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 2018-06-12
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    相关资源
    最近更新 更多