混合編程 -- 實現C自動編譯以及thrift文件實現生成定義文件

混合編程是啥呢?

混合編程是指使用兩種或兩種以上的程序設計語言來開發應用程序的過程。目前,計算機上流行的程序設計語言有多種,它們有各自的優勢和不足,混合編程可以充分利用各種程序設計語言的優勢。混合編程的關鍵問題是參數傳遞。

上面的來自百度百科。

簡單來說,就是使用一種以上的語言進行代碼的書寫。

在linux下進行開發的時候,需要編寫一些makefile來支持C/C++的開發,但是,混合編程就可以將makefile和代碼整合在一起,這麼做有什麼好處呢?對於一個很小的測試文件,爲其寫makefile是不值得的。

這樣的混合編程如下:

#if 0
g++ -o Test 1.cpp
exit
#endif

//主要代碼寫在下面
#include <iostream>
using namespace std;                                                                                                                         

int main()
{
    cout<<"Hello word"<<endl;
    return 0;
}

只需要使用sh 1.cpp即可生成Test可執行文件。


第二個例子是使用混合編程實現thrift定義文件支持生成thrift文件:

/*in/ls > /dev/null
NAME=`echo $0 | awk -F '/' '{print $NF}' | sed 's/\./-/g'`  
[ -e "${NAME}-dir" ] || mkdir "${NAME}-dir"
thrift -out "${NAME}-dir" -gen cpp $0                                                                                                        
exit
*/

namespace cpp izp 

enum _EFlowType{
    TANX        =   0,  
    BFP         =   1,  
    IDCLICKS    =   2,  
    TOTAL_TYPE  =   3   
}

typedef _EFlowType EFlowType

struct test{
 1: i32 id;
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章