17

ブーストおよびその他のライブラリに依存する C++ コードがあるため、このコードにはブーストを呼び出すメイクファイルがあります。

私は今、このコードを Linux のコードブロックで開発しようとしています。そのために、2 つの基本的な質問があります。

(1) codeblocks の新しいプロジェクトとしてコードを codeblocks にインポートするにはどうすればよいですか? これは良い推奨事項のようです: http://www.programmingforums.org/thread44976.html

(2) コードをコンパイルしようとするコードブロックの代わりにコードブロックを使用してメイクファイルを呼び出すにはどうすればよいですか (コードブロックはブーストを呼び出す必要があることを認識していないため、これは失敗します)。

4

2 に答える 2

11

コードをコードブロックの新しいプロジェクトとしてコードブロックにインポートするにはどうすればよいですか?

ファイル > 新規 > プロジェクト > 空のプロジェクト

プロジェクトを作成してから、次のようにします。

  • [プロジェクト] ペインでプロジェクト名を右クリックします。
  • ファイルを再帰的に追加します。

Code::Blocks プロジェクトをソースの最上位に作成することをお勧めします (専用の~/codeblocksディレクトリではなく)。そうしないと、長いファイル パスが表示されます。

コードをコンパイルしようとするコードブロックではなく、コードブロックを使用してメイクファイルを呼び出すにはどうすればよいですか (コードブロックはブーストを呼び出す必要があることを認識していないため、失敗します)。

質問:既存の Makefile を使用して Code::Blocks でプロジェクトをビルドすることは可能ですか? . クイック リファレンスとして、ソリューションはProject > Propertiesに移動し、オプションThis is a custom Makefileをオンに切り替えます。同じウィンドウからさらにオプションを指定できます。

于 2015-06-11T11:39:33.383 に答える
4

ほとんどのプロジェクトは makefile なしでコンパイルできるため、ファイルをインクルードするだけで、追加のライブラリが必要な場合はそれをプロジェクトにインクルードします。プロジェクトがヘッダーのみのブースト ライブラリを使用していて、libboost-dev (これは私の debian にあります) をパケットでインストールしている場合、自動的に含まれます。それ以外の場合は、設定で適切なライブラリ名を使用するだけです (名前に l を追加する必要があるかどうかは覚えていません)。

于 2012-11-22T18:10:54.797 に答える