混合编程 -- 实现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;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值