最近初学Linux下编程,虽然在Linux下的C/C++编程与windows下的并无太大的区别,但一些小节也是值得注意的地方,比如最在编译一个C++程序的时候,我是按照windows下的模式进行编译,可是怎么也不能编译成功,最后查找资料,才明白其原因,豁然开朗.
在Linux下编译C++文件时,头文件的调用并不像Wondows下的那样,比如举个例子:
项目中包含3个文件:Hello.h Hello.cpp Mypro.cpp
/*file://Hello.h*/
#ifndef _HELLO_H_
#define _HELLO_H_
class hello
{
hello;
void display();
}
/*file://hello.cpp*/
#include "hello.h"
hello::hello()
{
}
hello::diaplay()
{
cout<<"hell!"<<endl;
}
/*file://mypro.cpp*/
#include "hello.h"
int main()
{
...............
...............
}
在Windows下这个程序编译没任何错误,但在Linux下编译就会出错,错误在哪里呢?就是在头文件的调用上
在Linux下调用类的头文件是调用*.cpp的文件,而不是*.h文件.