由于需要开发一个简单的编译器,所以需要练习linux下C++程序的开发方法makefile的写法。
先写三个简单的文件:
hello.h
#ifndef Hello_H #define Hello_H class Hello { public: Hello(); void Display(); }; #endif
hello.cpp
#include "Hello.h" #include<iostream> using namespace std; Hello::Hello() { } void Hello::Display() { cout<<"Hello Compilers"<<endl; }
main.cpp
#include<iostream> using namespace std; #include "Hello.h" int main() { Hello *myHello; myHello->Display(); return 0; }
为了简化编译链接的操作,makefile必不可少。
mymain:main.o hello.o g++ main.o hello.o -o mymain hello.o:Hello.cpp g++ -c Hello.cpp -o hello.o main.o:main.cpp g++ -c main.cpp -o main.o
这样便可以开发在linux下开发C++程序了,linux下也有集成开发环境,以便开发编程之美中的程序。