Я начинаю на C++ и пытаюсь запустить код стартера. У меня есть следующие файлы,Как запустить эту простую программу на C++?
myTest.h
////////
#ifndef __myTest_h__
#define __myTest_h__
#include <string>
using std::string;
class myTest{
public:
int main(int, char const**);
};
#endif // __myArray_h__
myTest.cpp
//////////
#include<iostream>
#include<string>
#include "myTest.h"
using namespace std;
int myTest::main(int argc, char const *argv[])
{
std::cout<< "Hello World/n";
return 0;
}
Когда я пытаюсь запустить из терминала в Mac OS с помощью команды g++ myTest.cpp -o myTest.out
, я получаю следующее сообщение об ошибке в терминале,
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++? Я могу предоставить дополнительную информацию, используя команду -v
, пожалуйста, дайте мне знать, если это необходимо.
C++ не Java – datenwolf
Это должно быть полезным: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list – user2079303