2015年9月19日土曜日

C++からCを呼んでみる

かなり使い古されていると思うけどC++からCを呼んでみました。 数値計算や簡単なロジックだけであればC言語だけで十分なのでC++の闇に触れないでC言語で作って他の言語から呼ぶのが、 今から性能を求めるシステムを作る場合はよいのではないかと思います。
#include "c.h"
#include <stdio.h>
char* hello(){
return "hello";
}
view raw c.c hosted with ❤ by GitHub
#ifdef __cplusplus
extern "C" {
char* hello();
}
#endif
view raw c.h hosted with ❤ by GitHub
#include "c.h"
#include <iostream>
using namespace std;
int main(){
cout<<hello()<<endl;
return 0;
}
view raw cpp.cpp hosted with ❤ by GitHub
build:
gcc -c c.c -o c.o
g++ -c cpp.cpp -o cpp.o
g++ -o c+cpp cpp.o c.o
view raw Makefile hosted with ❤ by GitHub

0 件のコメント: