問題タブ [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.
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 だけで構成されているかのように、プロジェクトとサブプロジェクトをそこにないかのように構築する方法を探しています。これはできますか?ソリューションは洗練されていますか、それとも面倒ですか? 代わりに何か他のことをしようとする必要がありますか?
ありがとう!
c++ - 複数のコアを使用して g++ でコンパイルする
簡単な質問: 大規模なプロジェクトをより速くコンパイルするために、g++ がそれ自体の複数のインスタンスを生成できるようにするコンパイラ フラグは何ですか (たとえば、マルチコア CPU では一度に 4 つのソース ファイル)。
linux - Makefile インストールでディレクトリを適切な場所に移動する最良の方法は何ですか?
現在、Makefile で通常の手法を使用して、個々のファイルをインストールしています。
しかし、ディレクトリ全体とその下にあるすべてのファイルを所定の位置に移動する必要がある状況に遭遇しました。
これを行うための最良の方法はcp -r
ありますか、それともよりlinux-y/unix-yの方法がありますか?
c - iPhoneでOpenGLプロジェクトを直接コンパイルするためのCメイクファイル
この質問が既に尋ねられている場合は、私に指示してください。まだ見つからないトピックについて検索しました。
1 つ以上の .c OpenGL プロジェクト ファイルを取り、apple-arm-darwin9 と OpenGL フレームワークを使用して iphone で直接オブジェクトにコンパイルするメイクファイルをまとめるのに問題があります (bash を使用)。何らかの理由で、使用するフレームワークまたは LIBPATH の組み合わせに関係なく、常に例外がスローされるのを目にします。誰かが私を正しい方向に向けることができれば、うまくいくでしょう。ありがとう
makefile - すべての.cppファイルは2つの.hファイルに依存していますか?
makefileには、次の行があります。
これにより、dtds.hが変更されるたびにhelper.cppが再構築されます。ただし、次のように、他の2つのヘッダーファイルのいずれかが変更された場合に、プロジェクト内のすべてのファイルを再構築する必要があります。
明らかにそれはうまくいきませんが、nmakeに自分のやりたいことをさせる正しい方法がわかりません。誰かが助けることができますか?個々のファイルがh1.hとh2.hに依存することを手動で指定する必要はありません。
ありがとう。(私はVisual Studio 2005に含まれているnmakeを使用しています。)
visual-studio - 作成する Visual Studio
私は Unix ツールセット ファミリー (その黒い羊の Make を含む) を愛していますが、現在取り組んでいるプロジェクトはクロス プラットフォームです。つまり、Visual Studio プロジェクトをビルドする準備ができているということです。
私の質問は、Make ファイルを VS にインポートするためのツール/プラグインはありますか、逆に Visual Studio プロジェクトを Make にエクスポートする方法はありますか? または、実際には任意のテキスト形式です。それを構文解析するスクリプトを Make ファイルに記述できます。
makefile - Windowsベースのmakeツールに関する推奨事項
誰かが良い、速い、作るツールのための推奨事項を持っていますか?SCons?KJam?他に何かありますか?
クロスプラットフォームツールも受け入れられます。
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 ビット システムでビルドするために必要な特定のコンパイル フラグがあるかどうか疑問に思います。私が見ている実際のエラーは
どんなアドバイスでも大歓迎です
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 についてあまり知らないというエラーが発生します。誰かが私を正しい方向に向けるのを手伝ってくれますか?
linux - Microsoft VC でこのメイクファイルを使用するにはどうすればよいですか?
以下のプログラムで、わからないことが 2 つあります。
Microsoft VC でこのメイクファイルを使用するにはどうすればよいですか?
なぜ「?」があるのですか?「=」の前に?
プログラム: