タグ

ブックマーク / aki-yam.hatenablog.com (1)

  • C と C++の間で関数や変数を共有する - akihiko’s tech note

    C++ で実装した関数を C から利用したい場合,あるいはその逆の場合がある.同じソースの中に両方のプログラムコードを書くことはできないが,それぞれのソースをコンパイルしてオブジェクトファイルを生成し,それらをリンクすることは可能だ.ただし C++ 特有の名前空間 (namespace) や関数オーバーロードに対処する必要がある. 以下ではコンパイラに gcc-4.3 / g++-4.3 を利用している.環境は debian/linux. introduction... 簡単なプログラムの場合は,図(a)のようにひとつのソースコードをコンパイルして実行ファイル (*.out / *.exe) を生成している.しかし,プログラムの規模が大きくなった場合,ライブラリを作る場合,何人かで共同開発する場合などでは,図(b)のようにソースを小分けして個別にコンパイルしてオブジェクトファイル (*.o

    C と C++の間で関数や変数を共有する - akihiko’s tech note
    KatagiriSo
    KatagiriSo 2015/12/11
  • 1