1. 程式人生 > >C++命令空間使用和編譯

C++命令空間使用和編譯

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 namespace
std; 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++命令空間使用和編譯