1

makefile にclingrepl:を使用してオプションを追加しています。これにより、repl にドロップされ、現在のプロジェクトをいじることができます。すべてのヘッダーを取り込み、いくつかの基本的なセットアップを行うを作成しました。cling_init.cpp

次に、私のMakefile

repl:
    cat cling_init.cpp | cling -std=c++11 // etc ...

問題は、コンテンツをパイプすると、評価後にしがみつくことです。ファイルを cling に渡すオプションを探しましたが、何も見つからないようです。

これを行う方法はありますか?

4

1 に答える 1

1

とった!ライブラリと同じ方法でソース ファイルを渡すことができます-l

repl:
    cling -std=c++11 -lcling_init.cpp -llibpq.so -lliblog4cxx.so //etc ...

参考までに、機能させるにはライブラリ名全体を配置する必要もあります。

追加のセットアップを行うには、静的ブロックを使用する必要がありました。

#include <iostream>

struct ClingInitialize {
  ClingInitialize () {
    std::cout << "initialize" << std::endl;
  }
};

static ClingInitialize staticBlock;
于 2012-12-11T17:54:11.807 に答える