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()...但我似乎已经错过了一些东西......
建议?
或者你可以改变的切入点,将用于:http://stackoverflow.com/questions/7494244/how-to-change-the-entry- point-in-gcc – bialpio 2015-01-09 21:51:00
谢谢!那是我再也不会犯的错误了...... – Chef1075 2015-01-09 22:28:31