問題タブ [include]

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 投票する
5 に答える
47154 参照

c++ - Visual Studioにサブディレクトリを含める方法は?

異なるサブディレクトリにある多くのヘッダーファイルをインクルードする必要があります。Visual Studio(2005年版を使用しています)に、Visual Studioがヘッダーファイルのサブディレクトリも検索する1つのインクルードパスを設定する方法はありますか?

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

include - Makefile にヘッダー用のディレクトリを追加する

こんにちは、お聞きしたいのですが、*.h が見つからないというエラーを回避するために Makefile にヘッダー ファイルのディレクトリを追加する方法を誰かが知っている場合は、このオプションを試してみましたが、機能しません。

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

php - 大規模な関数を多くのファイルにリファクタリングする

以前に開発したコードの「ビット」をリファクタリングしようとしています。基本的に、このプロジェクトは、XSLT を効果的に使用する方法を知らなかった私の回答でした。そのため、PHP で XML 変換システムを開発しました。プログラムは XML ファイルのタグを読み取り、次の行に沿って何かを実行して HTML に変換します。

スイッチへの分岐が 26 になり、1 回のスイッチ ブロックのコードが 1000 行を超えたことを除いて、すべてうまくいきました。言うまでもなく、メンテナンスが少し難しくなりました。

私が今行ったことは、各ブランチのコードを独自のファイル (「a.php」、「box.php」、「ref.php」... という名前) とincludeそのファイルに毎回プルすることです。

繰り返しますが、これは機能しますが、ベンチマークでは、処理時間が 50% 遅くなることが示されています。これは、現在最大 4000includeの処理が行われているためだと思います。

私が考えていたのは、各テンプレートのコードを関数に入れ、関数が宣言されていない場合はファイルをインクルードしてから関数を実行することでした-それに関する唯一の問題は、既存のコードが.$thisなどを使用して、元の関数の範囲。

このコードがリアルタイムで実行されないことを考えると (たとえば、XML を保存されている静的な HTML ファイルに処理するだけであり、その場で実行されるわけではありません)、何かアドバイスはありますか?

0 投票する
4 に答える
3076 参照

c++ - このプリプロセッサマクロを#includeに置き換えるにはどうすればよいですか?

更新: 明らかに、マクロではなくテンプレートまたは基本クラスを使用してこれを実行する必要があります。残念ながら、さまざまな理由で、テンプレートや基本クラスを使用できません。


現在、私はマクロを使用して、次のようにさまざまなクラスのフィールドとメソッドの束を定義しています。

FIELDS_AND_METHODSは、文字列化およびトークン貼り付け演算子を使用する複数行のマクロです。

これを次のようなものに置き換えたいと思います

ここでは、クラスの名前(以前はマクロのパラメーター)を#defineし、FieldsNMethods.hファイルには元のマクロのコンテンツが含まれています。ただし、私は#includeしているので、デバッグ時に実行時にコードにステップインできます。

TYPE_NAMEただし、ファイル内のプリプロセッサシンボルの「文字列化」と「トークンの貼り付け」に問題がありFieldsNMethods.hます。

たとえば、でクラスのデストラクタを定義したいFieldsNMethods.hので、次のようにの値を使用する必要がありTYPE_NAMEます。

しかし、TYPE_NAMEその値に置き換えられました。

私が試みていることは可能ですか?マクロ定義を使用していないため、文字列化演算子とトークン貼り付け演算子を直接使用することはできません。

0 投票する
9 に答える
61113 参照

php - PHP の include() 絶対パス (相対パスではなく) をフォーマットするにはどうすればよいですか?

PHP Web サイト全体のさまざまなページとさまざまなネストされたディレクトリに、ルートからの相対パスに特定のファイルを含めたいと考えています。

これらの両方のページにどの単一コマンドを配置できますか...

...このページを含めるには:

これは動作しません:

これが Windows 上の IIS でホストされていることは重要ですか?

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

xsd - 共通のインクルードを持つ xsd から複数のクラスを生成するにはどうすればよいですか?

アロハ

クラスに変換したいいくつかの素敵なxsdファイルを受け取りました(xsd.exeを使用)。すべてのxsdには、次のように同じインクルードがあります。

xsd ごとにクラスを生成すると、これらのファイルで宣言された型が元の xsd ごとに複製されます。1) 含まれている xsd のタイプを一度だけ生成し、2) 他のすべてのクラスがこれらのタイプを使用していることを確認する簡単な方法はありますか?

-エドード

0 投票する
13 に答える
1705 参照

c++ - C++ で #include に特定の順序が必要なのは、ライブラリ/ヘッダーの設計が悪いことの兆候ですか?

私はいくつかの非常に大規模なシステムを使用しており、必要な注文を見たことはありませんでしたが、最近見つけました。STL または STD ライブラリ、さらには Boost にも、特定のインクルードを特定の順序で配置する必要があるケースはありますか?

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

c++ - C ++名前空間:相互使用

次の例を考えてみましょう。これは2つのヘッダーファイルで構成され、2つの異なる名前空間を宣言します。

2つ目は

そして、単一のソースファイルmain.cpp

このようにコンパイルされません(GCCとMSVCを試しました)。エラーは、a1名前空間が宣言されていないことです(WindowsではC2653)。この方法でインクルード順序を変更した場合main.cpp

対称的なエラーメッセージが表示されます。つまり、a2名前空間が宣言されていません。

どうしたの?

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

php - 機能するか、1つのphpファイルに含めるかを選択しますか?

PHPコードをどのように管理しますか?1つのphpファイル内で機能するのか、それとも「生のコード」のより大きなブロックを含めるのが好きですか?

編集:実際、名前空間とクラスを使用せず、関数とインクルードのみを使用しているため、私のコードはかなり厄介です。クラスを調べてみます^^。

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

php - PHP インクルードの絶対パス

わかりました、私は今週の金曜日に自分の仕事で、values.php と呼ばれる別のファイルから取得されるデータを含むテーブルを設定しています。このように書くと、divが空白になります。「インクルード」が間違っていると思いますが、絶対パスは機能しませんか?

ああ、あなたが与えることができるどんな助けにも前もって感謝します. 私を助けてくれた人は誰でも最高です。2 人が質問に答えて、両方に緑のチェックを渡すことができないので、気分が悪いです。