問題タブ [scons]
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.
scons - Scons は、NFS LIBPATH にディスク名のプレフィックスを追加します
こんにちは、Scons で環境を構築しています。Windows プラットフォームの場合 (リンク) リンカは共有ライブラリ パスの Scons 設定をプレフィックス - ディスク名で取得します
私はNFSにライブラリを持っています:
私が持っているsconsでは:
その結果、リンカーは次のようなものを呼び出します。
/LIBPATH:D:\share\lib\lib
c++ - C++ソースからのC-DLL
C++フレームワーク用のCラッパーがあります。これはMacとWindowsで実行する必要があるため、私はsconsを使用しています:
単純なバージョンのwarplib.cppとwarplib.hは次のようになります。
Warplib.cpp
Warplib.h
誰かがそれの何が悪いのか教えてもらえますか?'extern "C"'の可能なほとんどすべての組み合わせを試しましたが、常に "エラーC2732:リンケージ仕様が'...'の以前の仕様と矛盾します"のようなものがスローされます。
'extern "C"'をスキップすると機能しますが、.libファイルが表示されないため、ライブラリを実際に使用するにはそれが必要であると確信しています。
dll - Windows の Scons: kernel32.lib
scons 用の SConstruct ファイルがあります。
「kernel32.lib」を含めずに LIBPATH を指定すると、リンク エラーが発生します。私のソリューションは機能しますが、あまり移植性がないように見えます...より優れた、より移植性の高いソリューションは何ですか?
scons - scons: 別のビルド ディレクトリを使用する場合の IDE の妨害
build/
そのため、別のビルド場所 (出力ファイル用、入力ファイル用) で動作する scons があり、うまく機能しsrc/
ます。一つのことを除いて。
IDE (TI Code Composer 4) を使用してプログラムをデバッグしています。出力された実行可能ファイルを IDE で指定して実行すると、デバッグ用のソース ファイルとして IDE が使用するのはbuild/
ディレクトリです。IDE でファイルを編集する場合を除いて、私はあまり気にしません。たとえば、 scons を再度実行するとすぐにmain.cpp
ファイルが上書きされます。代わりbuild/main.cpp
に編集することを忘れないでください。src/main.cpp
私はこの問題を認識していますが、同じ間違いを頻繁に犯します。
scons がビルド パスにコピーするソース ファイルを読み取り専用にする方法はありますか? (TI CCS4 が実行可能ファイルをデバッグしているときに適切なソース ファイルを使用する方法を尋ねたいのですが、答えが得られるとは思えません。)
python - python/scons ヘルプ: ソース ファイル + オブジェクト ファイルのリストの維持
私は Python についてほとんど何も知りませんが、scons を使用しています。(これを読んでいて、Python は知っているが scons は知らないという人は、おそらく私を助けてくれるでしょう!)
誰かが私を助けて、2 つのリストを含む変数を持つ方法を説明してくれませんか? 構文がわかりません。これは正しいですか?
この構造の変数を返す関数 f() がある場合、f() の戻り値を両方のリストに追加する最短の方法は何ですか? (実際には f() は Sconscript() ですが、気にしないでください。)
もっと短い方法はありますか?これは長すぎませんが、エラーが発生しやすい長さです。
edit : またはさらに良いことに、objectFiles と sourceFiles の 2 つのフィールドを持つ単純なクラスを定義したいと思います。
次に、object1 は object2 の objectFiles および sourceFiles フィールドをそれ自体に追加するので、次のようにすることができます。
linux - scons を適切に動作させる方法
ソースからSndObjライブラリをコンパイルしようとしています。おそらく、SndObj ディレクトリのトップから 'scons' を実行するだけで簡単です。私はこれを得る:
最初の問題は、欠落していると主張する C ヘッダー ファイルがすべて /usr/include/ にあることです。
2 つ目の問題は、Python モジュールが実際には /usr/lib/python2.6/dist-packages にインストールされていないことです。
scons - sconsを使用してアウトオブソースビルドを実行するにはどうすればよいですか?
私はcmakeを使用してプロジェクトをソースからビルドしています。これは、ソースディレクトリが不要なファイルで汚染されないようにするために非常に便利です。
CMakeLists.txtが現在のディレクトリにあるとすると、これは次のように実行できます。
どうすればsconsで同じことができますか?
vim - scons を使用するように ":make" を設定するには?
を押すscons
代わりにvimを実行する方法があることは知っています。make
:make
これを行うオプションがありました~/.vimrc
が、少し前に削除して、それが何であるかを忘れました。
visual-studio - SCONSに対するVisualStudioソリューション?
大規模で複雑な*VisualStudio 2005(または2008)ソリューションをSConsプロジェクトに変換できるツールはありますか?
*複数のプラットフォーム/コンパイラでの多数のプロジェクトと複数の構成
python - scons を使用して検証を実行する
私の会社はmakeからsconsに切り替えています。私たちの make プロセスの一部は、いくつかの xml ファイルに対して xmllint を呼び出して、それらをスキーマに対して検証することです。
SConstruct には次のものがあります。
私が実行すると:
私は得る:
ただし、検証は実行されません。
私は何を間違っていますか?
私は scons はまったく初めてで、Python にはある程度慣れています。