C++命令空間使用和編譯
阿新 • • 發佈:2018-03-25
obj 空間使用 .cpp std int extern post using main
先創建目錄結構 src bin obj lib include
1.創建命名空間
創建一個頭文件include/head.h;
#ifndef _GOOD_H #define _GOOD_H namespace stdtest { extern int val; void func(); } #endif
2.使用自定義名義空間
創建一個頭文件src/main.cpp
1 #include <iostream> 2 #include "head.h" 3 //調用命令空間 4 using namespace stdtest; 5 using namespacestd; 6 int stdtest::val=120; 7 void stdtest::func(){ 8 cout <<"my namespace is stdtest."<<endl; 9 } 10 int main(){ 11 cout <<"hello word" << endl; 12 //函數內部調用命令空間 13 //using namespace stdtest; 14 cout <<"stdtest val="<<val<<endl; 15 stdtest::func();16 }
3.用g++命令編譯程序;生成可執行文件 放到 bin/hellword
g++ -Wall -o bin/hellword src/main.cpp -Iinclude
C++命令空間使用和編譯