問題タブ [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.
c++ - オペレーティング システムのコンパイル時間
これは単なる一般的な質問です - 私は座って、ちょっとしたソフトウェアがコンパイルされるのを待っていました (ここでは Incredibuild を使用していますが、それでも 10/15 分かかる場合があります)。またはビスタ?
グーグルで調べましたが、実際に役立つ情報は見つかりませんでした
compilation - 16KB または 32KB の NTFS 割り当てブロックは、デフォルトの 4KB と比較してコンパイル時間を短縮しますか?
16KB または 32KB の NTFS 割り当てブロックは、デフォルトの 4KB と比較してコンパイル時間を短縮しますか?
c# - .NET で実行時に新しいコードをコンパイルして実行することはできますか?
注: 数式の評価は、この質問の焦点ではありません。.NET で実行時に新しいコードをコンパイルして実行したいと考えています。 そうは言っても…
ユーザーが次のような数式をテキスト ボックスに入力できるようにしたいと考えています。
そして、その式を着信データ ポイントに適用します。入力データ ポイントはxで表され、各データ ポイントはユーザー指定の式によって処理されます。私はこれを何年も前に行いましたが、計算ごとに方程式のテキストを解析する必要があるため、解決策が好きではありませんでした。
大量のデータ ポイントを処理している場合、かなりのオーバーヘッドが発生します。方程式をその場で関数に変換できるようにして、一度だけ解析する必要があるようにしたいと思います。次のようになります。
関数 ConvertEquationToCode は、方程式を解析し、適切な数学を適用する関数へのポインターを返します。
アプリは基本的に、実行時に新しいコードを記述します。これは .NET で可能ですか?
delphi - 警告。Delphi 7、Infopower4000の重複リソース
[エラー]警告。重複するリソース:[エラー]タイプ2(BITMAP)、ID TWWDBRICHEDITMSWORD:[エラー]ファイルC:\ Borland \ Delphi7 \ ip4000vcl7 \ LIB\wwrichsp.RESリソースが保持されています。ファイルC:\ Borland \ Delphi7 \ ip4000vcl7 \ LIB\wwrichsp.RESリソースが破棄されました。オブジェクトのような同じ名前のオブジェクトをコードで検索しました。誰かが私が他に何を探すことができるかについての手がかりを私に与えることができますか?
macos - openCV が Leopard でコンパイルされない
私は過去数時間openCV
、ヒョウでコンパイルできない理由を理解しようとしてきました。私は参照をグーグルで探してきましたが、すべてが死んだグーグルグループを指しています。
したがって、私の質問は非常に単純です。INSTALLファイルを読み、見つけたすべてのドキュメントを読みましたが、これに対する解決策を見つけることができませんでした。
コンパイルはここで中断します (これは Makefile によって生成されます)。
rm -fr
.libs/libcxcore.lax/lib_cxcore.a mkdir
.libs/libcxcore.lax/lib_cxcore.a
Extracting /Users/fmsf/Projects/Motion
Tracking/Libs/opencv-1.1.0/cxcore/src/./.libs/lib_cxcore.a (cd .libs/libcxcore.lax/lib_cxcore.a
&& ar x /Users/fmsf/Projects/Motion
Tracking/Libs/opencv-1.1.0/cxcore/src/./.libs/lib_cxcore.a) ar: /Users/fmsf/Projects/Motion: No
such file or directory make[2]: ***
[libcxcore.la] Error 1 make[1]: ***
[check-recursive] Error 1 make: ***
[check-recursive] Error 1
それを構築するために私が何ができるか知っている人はいますか?私は mac os 1.5 leopard を使用しています。読んでいると、Mac OS の完全なポートがまだ完成していないことがわかりましたが、このライブラリが不足しているとは思えません。
file - メイクファイルにファイルが存在するかどうかを確認する方法
単一の DLL (プラグイン システム用) をコンパイルするためのメイクファイル テンプレートがあります。ユーザーのメイクファイルは次のようになります。
私が持ってmakefile.in
いる:
plugin.os
コンパイルするメインの C++ ファイルはどこにありますか。ところで、末尾のファイルは.os
、共有ライブラリ用にコンパイルされたオブジェクト ファイルです (つまり、 with の-fpic
オプションを使用gcc
) 。
ここでの問題は、余分なソースがおそらく (必ずしもそうとは限りませんが) ヘッダー ファイルになることです。plugin.os
理想的には、それらをターゲットとの依存関係として追加したいと思いますがfile.cpp
、それらが存在する場合に限ります。
この方法は、Windows と Linux の両方で機能するか、少なくともそれぞれに適応できる必要があります。ただし、GNU バージョンの make しか使用していません。
.net - PreBuild 中に関数名を挿入する
関数名をフェッチし、エラー レポート パーツのプリセット位置に挿入できる Visual Studio マクロなどを作成したいと考えていました。例を見れば一目瞭然
そのため、共通ライブラリーの重要な機能のほとんどについて、同様のパターンに従いました。正しい名前を入力することを忘れたり、コピーして貼り付けた後に名前を変更するのを忘れたりする必要がないように、ビルド前のログ セクションに "FunctionA" を挿入できるようにしたいと考えています。ツールバーから手動で呼び出すか、ショートカット キーを使用して呼び出すことができます。
では、どこから始めればよいでしょうか。
注: 私は .Net の中級者と見なされ、C# と VB で 3 年以上書いていますが、マクロについてはまだ未経験です。コード自体と例外について心配する必要はありません。これは単なる例です。
編集: Ovidiu Pacurar と cfeduke に感謝します。私がここで望んでいたのは、変更して忘れる 1 回限りの方法でした。PostSharp は、例外がスローされない場合でも、これらの関数のすべてでオーバーヘッドが発生します。スタックトレースから掘り下げることは可能ですが、ある時点で、スタックトレースの取得にあまり処理を費やさずに「FunctionA Failed」をログに記録したいと考えています。さらに、ライブラリが難読化されている場合、スタックトレースはわかりにくくなります。
実は、この機能には別の必要性がありましたが、それについては前に言及するのを忘れていました。ライブラリを納品する準備ができたら、テーブルを参照して関数名をすべて関数コードに変更したいと考えています。"FunctionA" は "0001" であり、"難読化された" ログの問題を解決します。
visual-studio - Visual Studio を使用しない .vbproj または .csproj プロジェクト ファイルのコンパイル
Visual Studio と同じように、.vbproj または .csproj プロジェクト ファイルを直接コンパイルする方法はありますか?
Visual Studio でコンパイルすると、「出力」ウィンドウにコンパイラへの実際の呼び出しが表示されます。通常は次のようになります。
vbc.exe [オプションの束] [.vb ファイルの長いリスト]
.vbproj ファイルを受け取り、この長いコマンド ラインを生成するために Visual Studio が行うことは何でも実行する「何か」をプログラムで呼び出したいと思います。自分で .vbprojを解析してそのコマンド ラインを生成できることはわかっていますが、リバース エンジニアリングと試行錯誤をすべて省きたいと思います...
これを行うツールはありますか?Visual Studio がインストールされていなくても、マシンで実行できるようにしたいと考えています。ただし、いくつかのパラメーターを使用して Visual Studio を呼び出す方法があれば、それも問題ありません。
MSBuild を簡単に調べたところ、特に作成する必要があり、ファイルを .vbproj ファイルに追加するたびに更新する必要がある .proj プロジェクト ファイルから動作するように見えます。(ざっと見ただけなので、大事なことを見落としている可能性が高いです)
どんな助けでも大歓迎です
c++ - GCC: プログラムがコンパイル オプション -O3 で動作しません
最適化 (オプション -O1、-O2、-O3 など) を使用してコンパイルすると動作しない (セグメンテーション違反が発生する) C++ プログラムを作成していますが、オプションを使用せずにコンパイルすると問題なく動作します。最適化。
エラーが私のコードにある可能性はありますか? または、これは GCC のバグであると想定する必要がありますか?
私の GCC バージョンは 3.4.6 です。
この種の問題に対する既知の回避策はありますか?
プログラムの最適化されたバージョンと最適化されていないバージョンでは速度に大きな違いがあるため、最適化を使用する必要があります。
これは私のオリジナルの関手です。最適化のレベルなしで正常に動作し、最適化のレベルに関係なくセグメンテーション違反をスローするもの:
そして、これはどのレベルの最適化でも完璧に動作します:
残念ながら、この問題は特定の値で発生するため再現が困難です。1,000 以上のベクトルのうちの 1 つだけをソートするとセグメンテーション違反が発生するため、各ベクトルが持つ値の特定の組み合わせに大きく依存します。
compilation - Borland Dev Studio 2006 Turbo C++ Explorer のコンパイルの問題
みなさん、おはようございます
私は C++ の初心者で、Borland Turbo C++ Explorer の初心者です。このコンパイルエラーが発生しました。それを修正する方法についての手がかりはありますか?
最初のコードが発生するコードは次のとおりです。
別の情報源からのいくつかの提案:
コンパイラのエラー メッセージが示すように、コンパイル ユニットのスコープ内に ITransaction データ型の宣言が 2 つあります。ITransaction の定義は Microsoft の comsvcs.h に由来するようで、OleDB::ITransaction は Borland の ITransaction インターフェイスの実装です。したがって、次の 2 つのことを試すことができます。
- OleDB::ITransaction 定義を削除します (Turbo C++ はわかりませんが、oleDB を処理するコンポーネントが存在する可能性があります。これを削除してみてください。または、別の #include を使用して含まれている可能性があります。テキスト oledb:: を検索します。 ITransaction をインクルード ディレクトリに保存すると、関連するファイルが見つかると思いますが、インクルード パスを変更して、これ以上含まれないようにします)。
- CINTERFACE を定義すると、コンパイル エラーになるコードが含まれないため、CINTERFACE を定義してみてください。しかし、それは他の問題を引き起こす可能性があります...
他に提案はありますか?
よろしく、ブルース。