[C++语法语义探讨] 类声明和实现分来了,但怎么编译类实现文件

wenzhihua1983 2008-07-15
类的声明文件如下:
#ifndef TEST_H
#define TEST_H
class Test
{
public:
void hello();
};
#endif

类的实现文件如下:
#include "Test.h"
#include <iostream>

using namespace std;

void Test::hello()
{
cout << "Hello..." << endl;
}

测试文件如下:
#include "Test.h"
#include <iostream>

using namespace std;

int main()
{
Test t;
t.hello();

cout << "End..." << endl;
}

编译器:mingw
操作系统:windows
执行编译:
    g++ Test.cpp
出现如下错误:
    main.c: undefined reference to `WinMain@16'

oldbeggar 2008-07-15
g++ class_def.cpp -c
g++ class_def.o Test.cpp

or:

g++ class_def.cpp Test.cpp
wenzhihua1983 2008-07-18
oldbeggar 3Q
我也试处理来了,我采用的是
        g++ class_def.cpp Test.cpp
就是将多个cpp文件一齐编译连接

原来还有另外一种方式啊,哈哈

这里又引出了另外一个问题:
怎么在dos里查看 gcc g++命令的内容
我用 g++ /? 尝试时,出现错误哦
oldbeggar 2008-07-18
在dos里面?看编译器的内容?没明白~~~~

danielking 2008-07-20
帮助内容吧, g++ --help?
wenzhihua1983 2008-07-20
用g++ --help
就ok了,3Q
wenzhihua1983 2008-07-20
用g++ --help
就ok了,3Q
oldbeggar 2008-07-20
wenzhihua1983 写道
用g++ --help
就ok了,3Q

原来是这个,建议去GNU的网站下文档看看:)
Global site tag (gtag.js) - Google Analytics