問題タブ [build-system]
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-system - 大規模なソフトウェアプロジェクトをtupビルドシステムに移植するための秘訣
かなりよく構造化されたソースツリーに数千の.cppファイルと関連するヘッダーを含むソフトウェアプロジェクトをtupビルドシステムに移植するための最良の方法は何ですか?
ツリーが次のようになっている場合:
それぞれに数十のターゲットファイルがある数十のカテゴリの場合、Tuprules.tupを共有することでほとんど同じである場合でも、1回限りのシェルスクリプトを記述して各ディレクトリにTupfileをダンプするのはかなりエレガントでないソリューションのようです。 。tupを使用してこのようなプロジェクトを構築するための、適切な「ベストプラクティス」、できれば移植可能な方法は何ですか?
makefile - configure script/cmakeを再度実行せずにインストールパスを変更する方法
私は(10-15)分を構築するのにかなりの時間がかかるプロジェクトに取り組んでいます。コンパイルエラーがあるかどうかを確認するために再コンパイルしました。次に、インストールディレクトリを変更して、新しいバージョンの実行可能ファイルに新しい変更を加えます。'make install'が古い場所ではなく新しい場所にインストールされるようにインストールパスを変更する方法はありますか?
cmake - TGZアーカイブを作成するときにレイアウトを変更する
私はCMakeを使用して、次のレイアウトでプロジェクトを管理しています。
CPackを使用して、次のレイアウトでtar.gz
ソースアーカイブをパッケージ化したいと思います。
ここで、新しいトップレベルのインクルードにはすべてのインクルードファイルが含まれています。
を介してCMakeスクリプトを実行してこれを達成しようとしましたCPACK_INSTALL_SCRIPT
が、このスクリプトはファイルが作成される前に実行されます。その効果を得るためにどこでCPackに接続できますか?
また、それはinstall
何をするかに影響を与えないようですが、に影響を与えます。残念ながら、ライブラリのビルドとパッケージ化も行いますが、これは私が望んでいないことです。純粋なソース配布alaが必要です。make
package_source
make
package
make package
make dist
build-system - なぜtupはディレクトリごとに1つのTupfileを必要とするのですか?
私はtupビルドシステムについてたくさん読みました。
多くの場所で、tupは「再帰ルールをサポートしていない」と言われており、ディレクトリごとに1つのTupfileが必要です。しかし、私は公式の声明や説明を見ていません。
上記の主張は正しいですか?
はいの場合、なぜ、そしてどのような種類のタスクでこれが問題になるのでしょうか?例がいいでしょう。
sublimetext2 - SublimeText2のビルドシステムによって実際に実行される完全なコマンドを確認するにはどうすればよいですか?
SublimeText2で独自のビルドシステムを作成していますが、正しく機能していません。何が問題なのかを確認するには、実際に実行されているコマンド全体を確認すると便利です。それは可能ですか?
path - Sublime Text 2 - ビルドでパス上に何かが見つかりませんか?
次のcoffeescriptビルドファイルがあります:
実行しようとすると、次のようになります。
[エラー 2] 指定されたファイルが見つかりません [cmd: [u'coffee',u'-c', u'W:\mayapp\myscript.coffee']]
[ディレクトリ: W:\myapp]
[パス: /usr/local/bin:C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files \Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit \;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;c:\Program Files\Microsoft SQL Server\110 \DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;c :\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\TortoiseHg\;C:\Program Files (x86)\nodejs\;C:\Program Files\Mercurial\;C :\Program Files\TortoiseSVN\bin;C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin;C:\Program Files (x86)\Bitvise SSH Client;C:\Chocolatey\bin;C:\Users\George\AppData\Roaming\npm \;C:\Program Files\Gallio\bin;C:\Program Files (x86)\Git\cmd;] [終了]
パワーシェルで
coffee
ビルドシステムが見つけられないのはnpmのファイルだと思います。それでも、npm ディレクトリがパス上にあり、coffee.cmd
絶対にそのディレクトリにあることに注意してください
私の最善の推測では、エラーは、崇高なパス変数の前に付けられたLinuxパスが原因であると考えられますが、それがどこから来ているのかはわかりません。
javascript - npm gitリポジトリがバージョンを更新していません
私は git リポジトリを持っていて、それをプロジェクトの依存関係として設定しようとしています。NPM を使用すると、package.json
次のようになります。
初めて
すべてをインストールし、問題なくリポジトリをフェッチします。しかし、このコミットハッシュを次のように変更すると
更新されません!どうすればこの動作を取得できるか教えてもらえますか?
このコードを共有して、ある時点でこのバージョンを変更できるようにしたいだけで、これnpm
は自動的に更新されます。
c++ - ブーストを使用した Sublime Text 2 の問題
ブースト (v1.53、Mac OS X Mountain Lion) でプロジェクトをビルドするように構成されたビルド システムがあります。
ただし、単純なプログラムでテストしようとすると、次のようになります。
次のエラーが表示されます(崇高なテキスト2出力から):
コンソール出力は次のとおりです。
同じコマンドをコピーして端末に貼り付けると、問題なく動作します。これは、Sublime Text 2 が g++ を正しく使用できないという問題だけですか? それとも何か他の問題がありますか。
eclipse - Eclipse はデフォルトで ant ビルド システムを使用しますか?
Eclipse プロジェクトに .classpath ファイルが表示されますが、ant ビルド記述ファイルではないようです。デフォルトでは、Eclipseはantを使用してプロジェクトをビルドしますか?
c++ - マクロ定義の存在について QtCreator を騙す方法
C++/Qt プロジェクトで高度な C++11 機能を使用する場合、QtCreator にはコード モデルにいくつかの問題があります。私の場合: 次のようにテンプレート化されたエイリアス:
そこで、QtCreator がファイルを解析するときにPtr
自分の定義をマクロ ハッキングすることを考えましたが、もちろん、コンパイラがファイルを解析するときはテンプレート化された素敵なエイリアス構文を使用します。何かのようなもの:
QtCreatorはコードモデルでそれらを使用するのに十分スマートであるため、を使用して.proファイルにマクロ定義を配置しても機能しDEFINES += -D...
ません(もちろん、これは素晴らしいことです)。また、QMAKE_CXXFLAGS += -D...
正しく解析されています (悲しいことに)。
QtCreator にマクロが定義されているが (コンパイラの場合) マクロが定義されていない (またはその逆) ことを「だます」にはどうすればよいですか?
PS: 私は最新バージョン (2.7) を使用しており、2.6 も試しました。