問題タブ [makefile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
15852 参照

build-process - makeからcmakeを呼び出してMakefileを作成しますか?

私はcmake自分のプロジェクトを構築するために使用しています。UNIX の場合make、プロジェクトのルート ディレクトリから入力し、 cmake(まだ存在しない場合は) 適切な Makefile を作成するために呼び出してから、プロジェクトをビルドしたいと考えています。cmake「内部」ファイル (オブジェクト ファイル、cmake内部 Makefile など) を非表示 (たとえば、.buildディレクトリに配置) にして、プロジェクト ディレクトリが乱雑にならないようにしたいと考えています。

私のプロジェクトにはいくつかのサブプロジェクトがあります (特に、ライブラリ、ユーザー実行可能ファイル、単体テスト実行可能ファイル)。makeサブプロジェクトごとに Makefileを実行しcmakeて (上記のように)、そのサブプロジェクトのみをビルドします (依存関係があるため、必要に応じて実行可能ファイルの Makefile からライブラリがビルドされます)。結果のバイナリ (.so ライブラリまたは実行可能ファイル) は、サブプロジェクトのディレクトリにある必要があります。

ちょっとハックな感じはしますが、メインプロジェクトを少しうまくやるMakefileを作りました。私の Makefile は単にのビルド ディレクトリをmake呼び出すだけなので、それを使用して特定のターゲットをビルドすることはできません。cmake

ライブラリは唯一の依存関係であるため (おそらく手動でビルドする必要はなく、私は怠け者なので)、Makefile では省略しました。

それが役立つ場合、これが私のプロジェクト構造です(これが「間違っている」場合は教えてください-私はまだ学んでいますcmake):

cmakeまだ理解していない場合は、基本的に、あたかもプロジェクトが Makefile だけで構成されているかのように、プロジェクトとサブプロジェクトをそこにないかのように構築する方法を探しています。これはできますか?ソリューションは洗練されていますか、それとも面倒ですか? 代わりに何か他のことをしようとする必要がありますか?

ありがとう!

0 投票する
8 に答える
170470 参照

c++ - 複数のコアを使用して g++ でコンパイルする

簡単な質問: 大規模なプロジェクトをより速くコンパイルするために、g++ がそれ自体の複数のインスタンスを生成できるようにするコンパイラ フラグは何ですか (たとえば、マルチコア CPU では一度に 4 つのソース ファイル)。

0 投票する
3 に答える
5678 参照

linux - Makefile インストールでディレクトリを適切な場所に移動する最良の方法は何ですか?

現在、Makefile で通常の手法を使用して、個々のファイルをインストールしています。

しかし、ディレクトリ全体とその下にあるすべてのファイルを所定の位置に移動する必要がある状況に遭遇しました。

これを行うための最良の方法はcp -rありますか、それともよりlinux-y/unix-yの方法がありますか?

0 投票する
1 に答える
997 参照

c - iPhoneでOpenGLプロジェクトを直接コンパイルするためのCメイクファイル

この質問が既に尋ねられている場合は、私に指示してください。まだ見つからないトピックについて検索しました。

1 つ以上の .c OpenGL プロジェクト ファイルを取り、apple-arm-darwin9 と OpenGL フレームワークを使用して iphone で直接オブジェクトにコンパイルするメイクファイルをまとめるのに問題があります (bash を使用)。何らかの理由で、使用するフレームワークまたは LIBPATH の組み合わせに関係なく、常に例外がスローされるのを目にします。誰かが私を正しい方向に向けることができれば、うまくいくでしょう。ありがとう

0 投票する
2 に答える
709 参照

makefile - すべての.cppファイルは2つの.hファイルに依存していますか?

makefileには、次の行があります。

これにより、dtds.hが変更されるたびにhelper.cppが再構築されます。ただし、次のように、他の2つのヘッダーファイルのいずれかが変更された場合に、プロジェクト内のすべてのファイルを再構築する必要があります。

明らかにそれはうまくいきませんが、nmakeに自分のやりたいことをさせる正しい方法がわかりません。誰かが助けることができますか?個々のファイルがh1.hとh2.hに依存することを手動で指定する必要はありません。

ありがとう。(私はVisual Studio 2005に含まれているnmakeを使用しています。)

0 投票する
1 に答える
422 参照

visual-studio - 作成する Visual Studio

私は Unix ツールセット ファミリー (その黒い羊の Make を含む) を愛していますが、現在取り組んでいるプロジェクトはクロス プラットフォームです。つまり、Visual Studio プロジェクトをビルドする準備ができているということです。

私の質問は、Make ファイルを VS にインポートするためのツール/プラグインはありますか、逆に Visual Studio プロジェクトを Make にエクスポートする方法はありますか? または、実際には任意のテキスト形式です。それを構文解析するスクリプトを Make ファイルに記述できます。

0 投票する
6 に答える
323 参照

makefile - Windowsベースのmakeツールに関する推奨事項

誰かが良い、速い、作るツールのための推奨事項を持っていますか?SCons?KJam?他に何かありますか?

クロスプラットフォームツールも受け入れられます。

0 投票する
2 に答える
5799 参照

ruby-on-rails - 64 ビット RedHat Linux でソースから Ruby をコンパイルする最良の方法は何ですか?

RedHat Enterprise Linux 5 では、RPM から入手できる最新の Ruby バージョンは 1.8.5 です。私の Rails アプリには 1.8.6 以降が必要なので、Ruby をソースからコンパイルする必要があります。

私はそれをビルドするために次のことを試みましたが、問題なくビルドできたようですが、RubyInline を必要とするプラグインを実行しようとすると gcc コンパイル エラーが発生します。

Rails アプリの実行に適した、ソースから Ruby をビルドするための適切なドキュメントが不足しているようです。

Rubyをコンパイルする方法は次のとおりです。

これを 64 ビット システムでビルドするために必要な特定のコンパイル フラグがあるかどうか疑問に思います。私が見ている実際のエラーは

どんなアドバイスでも大歓迎です

0 投票する
5 に答える
24414 参照

c++ - Mac OS Xでg ++を使用して簡単なQtおよびc ++アプリケーションをコンパイルする方法は?

学校のプロジェクトで Qt を使用しようとしていますが、問題が発生しています。チュートリアルに従い始めましたが、Makefile の問題が発生しています。ほとんどのチュートリアルでは、 run qmake -project、 then qmake、finallyと書かれていますmake。しかし、これを試してみると、make: *** No targets specified and no makefile found. Stop.実際には Makefile についてあまり知らないというエラーが発生します。誰かが私を正しい方向に向けるのを手伝ってくれますか?

0 投票する
1 に答える
449 参照

linux - Microsoft VC でこのメイクファイルを使用するにはどうすればよいですか?

以下のプログラムで、わからないことが 2 つあります。

  1. Microsoft VC でこのメイクファイルを使用するにはどうすればよいですか?

  2. なぜ「?」があるのですか?「=」の前に?

プログラム: