今天在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\n"); } 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
即可看到運行結果。