問題タブ [compilation]

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

java - スタンドアロン Java アプリケーション

高品質のフリー ソフトウェアを使用して、実行可能 JAR ファイルを使用せずに Java ファイルを実行可能ファイルにコンパイルする方法はありますか?

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

cygwin - cygwin で slapd をコンパイルしようとすると、この automake エラーはどういう意味ですか?

cygwin で非常に古いバージョンの slapd (LDAP サーバー) をコンパイルしようとしています。これは以前は Linux ボックスで実行されていましたが、私の手に負えない理由により、Windows サーバーで動作するようにする必要があります。ソースコードのコンパイルに cygwin を使用することが提案されています。

残念ながら、「構成」中にビルドが失敗し、次のエラー メッセージが表示されます。

config.log の最後の数行は次のとおりです。

更新: これは win32 コンピューターです。cygwin には user32 という共有オブジェクトが含まれていませんが、Windows XP には user32.dll というオブジェクトが含まれています。

UPDATE2: w32api は既にインストールされています (3.13-1) - visual-stuido 2003 .Net の一部として user32.lib があることに注意してください - Cygwin の GCC でこれを使用する方法はありますか?

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

compilation - Autoconf を使用して可変名ライブラリを検索する

私は autoconf を使用する最初のプロジェクトを書いており、それを独学で教えています。ほとんどの場合、物事は非常にうまくいっています。最後に重要なハードルが 1 つあります。システムごとに名前が異なる可能性があるライブラリ ファイルとヘッダー ファイルを見つけるのに苦労しています。

たとえば、Mozilla の SpiderMonkey でコンパイルする必要があります。ソースからコンパイルすると、SpiderMonkey は libjs.so になります。ただし、私の Linux バリアントでは、SpiderMonkey は libmozjs.so としてインストールされます。これは同じライブラリですが、名前が異なるだけで、リンカー フラグが異なります。

ライブラリの名前を検出する適切な方法はありますか? デフォルトを「js」にして、それをオーバーライドする構成オプションを指定するだけですか?

ヘッダーファイルでも同じ状況があります。SpiderMonkey のヘッダー ファイルは、私のオペレーティング システムの /usr/include/mozjs/ にインストールされています。他のシステムでは、/usr/include/js/ または単に /usr/include/ になると確信しています。適切なヘッダー ファイルの場所を見つけるにはどうすればよいですか? バニラの「検索」を行うのは遅く、ファイルの間違ったコピーを見つける可能性があるため、躊躇していました(たとえば、 /usr/include/ ではなくユーザーのホームディレクトリでファイルを検索します)。

0 投票する
10 に答える
218701 参照

python - Python コードをコンパイルする理由

なぜ Python スクリプトをコンパイルするのですか? .py ファイルから直接実行できますが、正常に動作します。パフォーマンス上の利点などはありますか?

また、アプリケーション内の一部のファイルは .pyc にコンパイルされ、他のファイルはコンパイルされないことに気付きました。これはなぜですか?

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

command-line - コマンドラインからのVB6コンパイル

コマンドラインからvb6 webclass dllをコンパイルする方法を知っている人はいますか? バージョン ビルドを自動化するためのツールをビルドしようとしていますが、「ファイル '[ファイル名] のコンパイル エラー」、行 xxxx : 変数が定義されていません' というアラートが表示されて失敗します。

0 投票する
1 に答える
1747 参照

compilation - Intersystems Caché で古いクラスの代わりに新しいコンパイル済みクラスを使用する方法は?

既存のクラスの新しいバージョンのロードとコンパイルに問題があります。それらがロードされた時点では、それらへの参照は使用されていません。クラス「Test.Extended」は、クラス「Test.Base」を拡張します。クラス「Extended」は、クラス「Base」で ClassMethod を呼び出します。問題は、両方のクラスで強制コンパイルをロードして実行した後でも、呼び出される "Base" からの ClassMethod が、新しくコンパイルされたクラスのメソッドではなく、古いバージョンのメソッドであるということです (コンソールへの書き込みによって確認されます)。

両方をコンパイルするために、ターミナルから次のコマンドを使用しています (f: 強制を意味し、c: ロード中にコンパイルすることを意味します)。

これらの 2 つのファイルをシステムが自動的にロードしてコンパイルする必要がありますが、システムが古いバージョンを使用し続けるため、それができません。Intersystems Caché に最新バージョンのコンパイル済みクラスを強制的に使用させる方法を知っている人はいますか?

ありがとう、ルイス

0 投票する
7 に答える
12934 参照

c++ - GCC およびその他の C++ コンパイラを非常に厳格にする

私は、Linux、OS X、および Windows のさまざまなフレーバーで開発および実行される大規模な共同 C++ プロジェクトに取り組んでいます。GCC、Visual Studio C++、および Intel C++ コンパイラを使用して、これらのプラットフォーム全体でコンパイルします。プロジェクトのコードの開発を開始する人が増えるにつれて、特定のオペレーティング システムの特定のコンパイラに固有の奇妙なエラーがコンパイルおよび実行時に見られるようになっています。この例は、特定の OS/コンパイラのペアが見つけたように見えるヘッダーを暗黙的にインクルードし、誤って派生クラスの基本クラスから関数をオーバーロードすることです。

私の目標は、GCC でのコンパイルをより厳密にし、すべてのプラットフォームでより多くのエラーを検出して、これらの問題に遭遇し続けないようにすることです。Google と GCC の man ページで見つけた、GCC で試してみようと考えているフラグのリストを次に示します。

GCC (およびそれほど重要ではない Visual Studio C++ と Intel C++ Compiler) を C++ 言語のより厳密な標準に準拠させるために人々が使用する他のフラグは何ですか? これらのいくつかは、すべてのコンパイラのすべてのバージョンで実装されていない可能性があるため、話しているコンパイラとバージョンを具体的にしてください。

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

c# - (string)int32が常にスローされるのはなぜですか:タイプ'int'を'string'に変換できません

(string)int32が常にスローされるのはなぜですか:タイプ'int'を'string'に変換できません

0 投票する
5 に答える
12299 参照

asp.net - ASP.NET ページに、存在しないアセンブリを参照する必要があると表示されています。

私のasp.netサイトは、複数のクライアントサーバーで実行する必要があります。それらの大部分では問題なく動作していますが、いくつかのページでいくつかのエラー メッセージが表示されました。

コンパイラ エラー メッセージ: CS0012: 型 'MetaNameValuePair' は、参照されていないアセンブリで定義されています。アセンブリ 'App_Code.t_3vcono, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' への参照を追加する必要があります。

タイプ 'MetaNameValuePair' は、実際には外部アセンブリではなく、App_Code フォルダー内の .cs ファイルで定義されています。その .cs ファイルのコンパイルに失敗していますか?