問題タブ [build-rules]
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.
visual-studio - CUDA.rules に 2 つの同一のコマンド ラインがあるのはなぜですか
CUDA.rules ファイルのコマンドラインは次のとおりです。
echo [CompilerPath] [Keep] [CInterleavedPTX] [ExtraNvccOptions] [Arch] -ccbin "$(VCInstallDir)bin" [Emulation] [FastMath] [Defines] -Xcompiler "/EHsc [警告] /nologo [最適化] /Zi [ RuntimeChecks] [Runtime] [TypeInfo] [ExtraCppOptions]" [Include] [MaxRegCount] [PtxAsOptionV] [NvccCompilation] "$(InputPath)"
[CompilerPath] [Keep] [CInterleavedPTX] [ExtraNvccOptions] [Arch] -ccbin "$(VCInstallDir)bin" [Emulation] [FastMath] [Defines] -Xcompiler "/EHsc [警告] /nologo [最適化] /Zi [RuntimeChecks] ] [Runtime] [TypeInfo] [ExtraCppOptions]" [Include] [MaxRegCount] [ptxasoptionv] [NvccCompilation] "$(InputPath)""
最初のコマンドの前に「echo」が付いていることを除いて、(私が見る限り)同一の2つのコマンドを示しているため、明確にするために行を入れました。これの目的を知っている人はいますか?
ありがとう
c++ - Visual Studio C++ 2010 でさまざまな拡張ファイルを C++ としてコンパイルする方法は?
私の Visual Studio 2010 プロジェクトには、通常の C++ ファイルとしてコンパイルする必要がある .mm ファイル拡張子を持つファイルがあります。新しい拡張機能などのビルド ルールを作成する方法はありますか? VS 2008 にはそのためのオプションがありましたが、2010 年にはなくなりました。
xcode - Xcodeビルドを介してGLSL#importをエミュレートします
私のGLSLフラグメントシェーダーのいくつかは、共通の関数と定数を共有しています。GLSLには(当然のことながら)#importのような機能はありませんが、Xcodeのビルド段階でそれをエミュレートできれば非常にクールです。リソースフォルダにコピーする前に、すべてのフラグメントシェーダーに共通のファイルを追加するのと同じくらい簡単です。
しかし、私のscript-fuは弱いです。誰かが私を助けたい、または私を正しい方向に向けたいですか?
iphone - xcode/iPhoneのビルドルール
Facebook SDKをアップデートに組み込んでいると、4つのファイルに対してコンパイラの警告が表示されます。私のターゲットの1つでは、各ファイルにこのような2つの警告が表示されます。
[警告]警告:アーキテクチャarmv7のタイプsourcecode.chのファイル'$(PROJECT_DIR)/APP_NAME/Facebook.h'を処理するルールがありません
[警告]警告:アーキテクチャarmv6のタイプsourcecode.chのファイル'$(PROJECT_DIR)/APP_NAME/Facebook.h'を処理するルールがありません
他のターゲットでは、各ファイルは1つの警告のみを生成します。
[警告]警告:アーキテクチャi386のタイプsourcecode.chのファイル'$(PROJECT_DIR)/APP_NAME/FBConnect.h'を処理するルールがありません
Facebook SDKのドキュメントでは、ビルド設定の有効なアーキテクチャにi386を追加するように指示されていますが、「ビルドルール」については何も言われていません。奇妙なことに、同じfacebookSDKを別のアプリに組み込んでいます。単一の問題。私が見ることができる唯一の違いは、このプロジェクトにはすでに2つのターゲットがあり、(それぞれの)これらの警告はそのうちの1つからのみ発生していることです。誰かがこれらの4つのファイルのビルドルールを作成する方法の手がかりを教えてもらえますか?armv6とarmv7およびi386のビルドルールが必要ですか?
ビルド設定は、それぞれ異なる-info.plistファイルと異なる.pchファイルを除いて、まったく同じです。Facebookの機能はシミュレーターでは正常に機能していますが、いずれかのビルドターゲットを使用するテストデバイスでは機能していないことを付け加えておきます。
本当にありがとう。
xcode - コンパイル前のXcode 4カスタムビルドステップ
記述子ファイルから C ヘッダーを生成するツールを Xcode 4 に統合しようとしています。Xcode 3 では、特定の拡張子を持つファイルのカスタム ビルド ステップを追加することができました。これらのファイルは、それらを含む .m/.mm/.cpp ファイルの前にコンパイルされます。Xcode 4 でこれを実行しようとすると、他のソースをコンパイルした後にカスタム ステップが実行されるようです。これはもちろんうまくいきません。前にステップを実行するように Xcode に指示する方法はありますか?
簡単な再現セットアップは次のとおりです。
私のmain.mには以下が含まれています:
${DERIVED_FILE_DIR}
ヘッダー検索パスに追加しました。このプロジェクトをコンパイルすると、次のようになります。
インクルードを削除して再度ビルドすると、次のようになります。
したがって、ルールは実際に機能していますが、実行が遅すぎます。この動作を変更する方法はありますか?
xcode - Xcode でビルド構成に基づいて条件付きでファイルを含めるにはどうすればよいですか?
リリース構成ではなく、アドホックおよびデバッグ構成でビルドされたアプリの設定バンドルを含めたい、多数のターゲットを含む Xcode プロジェクトがあります。
ビルド フェーズは、構成を条件付きにすることを許可していないようです (明らかに、ターゲットを条件付きにすることはできますが、プロジェクト内のターゲットの数を 2 倍にすると、完全に使用できなくなります)。
後は、カスタム ビルド ルールを作成するだけです。私の計画は、Settings.bundle をすべてのターゲットから除外し、それを条件付きで製品パッケージにコピーするビルド ルールを作成することですが、適用可能な例を見つけるのは非常に困難です。
私が開始したビルド ルールでは、Process 設定が "Source files with names matching:" に設定され、名前として Settings.bundle が設定されています。使用設定は「カスタムスクリプト:」です。
私のカスタムスクリプトは次のとおりです(私のbashスクリプトはカーゴカルトレベルであることに注意してください):
最後に${DERIVED_FILES_DIR}/Settings.bundle
、出力ファイルとしてリストしました。
私がここにいるので、機能していないことは明らかなはずです。私の最初の質問は、ビルドルールの出力を実行として表示して、1) 実際に実行されていること、および 2) どこかにばかげた構文エラーがないことを確認できる場所があるかどうかです。
また、出力をコピーする適切な場所 (環境変数の形式) は何ですか?
xcode5 - Xcode 5.0: Apple ビルド ルールの追加はどこへ行ったのですか?
バージョン 5.0 (5A1413) で [カスタム ビルド ルールの追加] オプションが見つかりません。誰か気づいた?別の場所に移動されましたか?
回避策として、任意のビルド ルールで [ターゲットにコピー] をクリックし、それをカスタマイズしてカスタム ビルドにしています!!!
[答え]
Build Rules -> Custom を選択し、Editor -> Add Build Rule を選択します。
ios - Xcode: あるファイルと別のファイルの間に依存関係を作成する
カスタム コンパイラを使用して、プロジェクトのリソースをコンパイルしています。これらのリソースはテキストベースで、.ink
拡張子があります。これらのink
ファイルにはカスタム ビルド ルールを使用しています。(それらが何であるかに興味がある場合は、脚注を参照してください!)
当社のインク コンパイラは、他のファイルのステートメントをink
持つことができるルート ファイルを受け取ります。そのため、Xcode プロジェクト内にはルート ファイルのみを含め、子ファイルを個別にコンパイルしようとしません。include
ink
ink
ink
ただし、子ink
ファイルの 1 つを変更した場合、Xcode は親ファイルを再コンパイルすることを認識しないという問題があります。
子ファイルのいずれかが変更された場合にルート ファイルに自動的にアクセスするカスタム ビルド スクリプトはありますか? それとも、セットアップできる依存関係のようなものでしょうか? (現在、ビルドごとにルート ファイルに触れていますが、プロジェクトが大きくなるにつれて、これは非常に遅くなります)
これを行うためにインク コンパイラの動作方法を変更する必要はありません。
ps これらのインク ファイルが何であるかに興味がある場合: それらはストーリー ファイルです。iOS 用のテキスト ベースのナラティブ ゲームを開発しています。
xcode - xcode 5.0.2 でビルドルールを追加する方法
Google が提供する j2objc ビルド ルールを xcode プロジェクトに追加しようとしています。Google が言及した手順のリンクは次のとおりです
' https://code.google.com/p/j2objc/wiki/XcodeBuildRule '
しかし、xcode の Build Rule の下に Add Build Rule オプションが見つかりません。' https://commons.wikimedia.org/wiki/File%3AScreen_Shot_2014-06-03_at_4.43.02_PM.png '
プロジェクトにビルド ルールを追加する代替手段は何ですか。前もって感謝します