文章内容都是东拼西凑的,但也都是经过了我的整理,文章顺序是这个原则:我必须要知道完整的过程怎么去做,然后再去考虑规则的约束。
-----------你完全可以只看这两个分割线之间的内容,去感受一下linux下的c++编译-------------------
一个文件
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello,World!\n"<<endl;
return 0;
}
terminal下cd进入文件所在目录,然后输入命令
g++ Hello.cpp -o hello,然后 ./hello
几个文件
//file_NO1:Hello.h
class Hello
{
public:
Hello();
void Display();
};
//file_NO2:Hello.cpp
#include <iostream>
#include "Hello.h"
using namespace std;
Hello::Hello()
{
}
void Hello::Display()
{
cout<<"Hello,World!\n"<<endl;
}
//file_NO3:MyFirst.cpp
#include <iostram>
#include "Hello.cpp"
int main()
{
Hello theHello;
theHello.Display();
return 0;
}
terminal进入文件目录后输入命令
g++ -c Hello.cpp -o Hello.o
g++ -c MyFirst.cpp -o MyFirst.o
g++ MyFirst.o hello.o -o MyFirst
或者g++ -Wall Hello.cpp MyFirst.cpp -o Mysite.
然后命令 ./Mysite.
很多文件时,用上面的方法编译就太费时间了,所以下面可能是最重要的编译方式