今天在Ubuntu下用sublime Text3编译C++代码,环境配的不太顺利,下边展示一个实例。
1.主函数main.cpp
#include <iostream> #include <vector> #include <string> #include "add.h" int main() { using namespace std; vector<int> V(5,3); for(auto e:V) cout << e << endl; cout << "OK" << endl; ADD* pAdd = new ADD; pAdd->getmsg(); return 0; }
2.添加一个ADD类
add.h
#include <iostream> class ADD { public: ADD(); ~ADD(); void getmsg(); };
add.cpp
#include "add.h" void ADD::getmsg() { printf("hello "); } ADD::ADD(){} ADD::~ADD(){}
注意:当没有自定义的构造函数和析构函数时,编译会报错。
3.CMakeLists.txt
cmake_minimum_required (VERSION 2.8) PROJECT (TcpServer) SET(CMAKE_C_COMPILER g++) if(CMAKE_COMPILER_IS_GNUCXX) set(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}") endif(CMAKE_COMPILER_IS_GNUCXX) SET(SRC_LIST main.cpp add.cpp) ADD_EXECUTABLE(TcpServer ${SRC_LIST})
4.然后mkdir build, cd build, cmake .., make , ./TcpServer
即可看到运行结果。