0

既存のプロジェクトにコマンドラインインターフェイスを実装しようとしています。私がこれを行う方法は、2つの別々のmakefileを使用することです。1つはプロジェクト用にすでに存在するmakefileで、もう1つはCLI用です。最初にCLImakefileを実行し、必要なファイルを取得してから、projectのmakefileを使用してこれらのファイルを既存のプロジェクトにリンクします。問題は、既存のプロジェクトからCLIファイルに関数を追加するたびに、CLI makefileが先に進んでこれらの関数をビルドすることです。これは不要であり、警告とエラーが発生するためです。すべてのヘッダーと.oを含め続けたい)。

簡単に言うと、CLIのmakefileがCLIファイルに追加された関数を無視し、関数の内部を調べてすべてをチェックしないようにすることはできますか?

4

1 に答える 1

1

makefileの1つに、コンパイルプロセス()でマクロの定義(useCLIと呼びます)を追加させます-DuseCLI。コンパイルしたくない関数については、とで囲み#ifndef useCLIます#endif。ただし、依存関係に注意してください。

于 2012-08-03T19:06:46.290 に答える