問題タブ [preprocessor]
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.
postgresql - DDL (postgres 固有) スクリプトの条件付き生成
私のアプリケーションは「汎用」の RDBMS スキーマ カテゴリに当てはまりません。巨大な DDL スクリプトは必要ありません。#include
したがって、セマンティクスが必要であり、おそらくスクリプトのさまざまなバリアントが必要になるため、#ifdef
セマンティクスが必要になります。
GNU m4は行くべき道ですか?
それとも、マクロ機能がいくつかありますpsql
か?
編集:m4でしばらく作業した後、それは法案に合っているようです。私は以下の質問に答えました(しばらく受け入れません)が、この質問にさらに追加できると思われる場合はそうしてください.
php - Drupal 5 検索が 404 ページで機能しない
<?php print $search_box; ?>
page.tpl.php ページに があります。存在するページでは検索が機能しますが、404 ページでは機能しません。
drupal.org で D6.15 のバグ/パッチ スレッドをいくつか見ましたが、スレッドに従って機能するものはなく、D5.x とはあまり関係がありませんでした。
<?php print $search_box; ?>
私は、それ自体 (存在しないページ) に対するアクションを含むフォームを作成するため、404 を取得するという理論を持っています。
誰かがこれに反対しましたか?もしそうなら、どのように修正しましたか?
私が持っている 1 つの理論は、何らかの方法でフォームを利用し、常に存在する action="/" (フロント ページ) を常に作成することでした。
これが良いアイデアである場合、FormAPI を利用してアクションを上書きするにはどうすればよいでしょうか? 前処理機能ですか?
visual-studio - プラグマ メッセージを使用してコンパイラ定義のマクロを出力しようとするとエラーが発生するのはなぜですか?
次のコードを使用すると、Visual C++ コンパイラで警告/エラーが発生する理由を知りたいです。
ここに私が得るものがあります:
問題は_MSC_FULL_VER
orで再現しますが、 or_MSV_VER
のような他のものを使用しようとすると再現しません。__FILE__
__DATE__
これらのマクロは定義されており、msdnで文書化されています
drupal - Drupal テーマの前処理機能 - 主なリンク
私は最近、うまく機能するプライマリ リンクにクラスを追加するテーマ関数を作成しました。次に、カスタムの背景画像でこれらのリンクのスタイルを設定する CSS クラスをいくつか作成しました。うまくいきました。ここで問題が発生します。プライマリ リンクのリンク テキストは引き続き表示されます。通常、カスタムの「非表示」クラスでラップするだけなので、これは問題ではありません。例えば:
だから私の質問は、プライマリリンクをループして、私の例のようにテキストをラップするにはどうすればよい<span>
ですか? これが、クラスを追加するために使用したテーマ関数です。
preprocessor - ifortを他のFortranコンパイラと区別するためのマクロは何ですか?
私は、さまざまなFortranコンパイラーと連携する必要のあるFortranコードを使用しています(C ++コードとJavaコードの両方と対話しています)。現在、gfortranとg95で動作していますが、ifortで動作させるには何が必要かを調査しています。最初の問題は、ソースコードでifortを使用しているかどうかを判断する方法を見つけることです。いいえ。
たとえば、私は現在次のコードを持っています:
ifortのマクロは何ですか?IFORTを試しましたが、それは正しくなく、さらに推測することは生産的ではないようです。ifort -help
また、、、およびGoogleを使用してmanページを読んでみました。
apache-flex - Adobe Flexで#defineを実行することは可能ですか?
私はadobeflexでac/c++#defineに似た何かをする方法を探しています。
何かが定義されているかどうかに応じて、プロジェクトビルドがたどることができるさまざまなパスが必要です。そのようなものはフレックスに存在しますか?
グローバル変数を設定する方法があることは知っていますが、それは私の目的にはあまり合いません。多数の#ifndefinedを持つ構造を持つことができることなど、私が本当に必要としているのはそのようなものです。
ありがとう!
c# - C#のJavaプリプロセッサ
既存のJavaコード用に一種のプリプロセッサを作成して、言語固有のキーワードとオブジェクトを取得し、Csharpコードを使用してそれらを同等のCsharpに変換するルーチンを作成するとします-これはどのルートを取る必要がありますか?正規表現を考えていますが、ぼんやりしています。
約100個の.javaファイルがたくさんあり、それらを記録的な速さでcsharpコードに変換する必要があります。私はそれらのうちの約5つを手動で実行しましたが、すでに深刻な頭痛があります。
それとも、すでにそれを行っているツールはありますか?
architecture - アセンブリにおける ESP の意味は何ですか?
ここのEは何の略ですか?
アップデート
64ビットのRSP?
ここでとはR
どういう意味ですか?
haskell - Haskell の CPP 拡張と複数行リテラル
複数行の文字列リテラルを含むHaskellコードでCPP拡張を使用することは可能ですか? Haskell の他の条件付きコンパイル手法はありますか?
たとえば、次のコードを見てみましょう。
のコメントを外す{-# LANGUAGE CPP #-}
と、GHC はこのコードを字句エラーで反駁します。
GHC 6.12.1 を使用すると、cpphs が利用可能になります。
cpphs.compatラッパーとオプションを使用すると-pgmP cpphs.compat
役立つことは確認していますが、カスタム シェル スクリプトに依存しないソリューションが必要です。-pgmP cpphs
動作しません。
PS GHC < 6.12 と GHC >= 6.12 では異なるコードを使用する必要があります。プリプロセッサなしで可能ですか?
UPD。Ganesh の受け入れられた回答に加えて、別の回避策として、すべての条件宣言を別{-# LANGUAGE CPP #-}
のモジュールに配置し、複数行の文字列を含むモジュールで CPP を回避することも発見しました。
preprocessor - プロジェクトがシンボルをリリースおよびデバッグするのを防ぐための前処理ディレクティブ
Release シンボルと Debug シンボルの両方が定義されている場合にプロジェクトがコンパイルされないように、前処理ディレクティブを使用して制限する方法はありますか?
私にお知らせください。