混合编程是啥呢?
混合编程是指使用两种或两种以上的程序设计语言来开发应用程序的过程。目前,计算机上流行的程序设计语言有多种,它们有各自的优势和不足,混合编程可以充分利用各种程序设计语言的优势。混合编程的关键问题是参数传递。
上面的来自百度百科。
简单来说,就是使用一种以上的语言进行代码的书写。
在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;
}