問題タブ [biicode]
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.
cmake - biicode を使用してヘッダー ファイルを生成する
biicode 用にタマネギ ( https://github.com/davidmoreno/onion ) を準備しようとしていますが、以前にコンパイルしたプログラムを使用してヘッダー ファイルを生成する必要があります。私はすでにcmakeを実行していますが、biicode用にタマネギを適切にパッケージ化することに成功していません。
現在のエラーは次のとおりです。
このヘッダーは次のようにコンパイルする必要があります (簡潔にするために編集):
ヘッダーは副産物として生成されます。
現在の cmake ルールは次のとおりです。
別のオプションは、例をまったくコンパイルしないことですが、すべてを適切にコンパイルする答えを好みます。
現在のコードは、 https: //github.com/davidmoreno/onion のブランチ biicode にあります。
ありがとう!
c++ - ヘッダーのみのライブラリのブロックの作成
ヘッダーのみのライブラリをブロックに変換しようとしています。ライブラリは既に CMake を使用しており、テスト プログラムとサンプル プログラムが含まれています。私は biicode のドキュメントを読みましたが、既存のプロジェクトのブロックを作成する方法が明確ではありません。やるべきか迷っていbii init -L
ますbii cpp:configure
。biicode.conf で要件として Boost を指定しようとしましたが、WARN: Removing unused reference to "biicode/boost: 0"
既存のプロジェクトのブロックを作成する手順を教えてください。ありがとうございます。
c++ - cmake の target_compile_features を biicode で使用する
biicode ブロックでtarget_compile_featureを使用しようとしています。私が知る限り、これは現在、特定の C++ 標準バージョンを cmake に要求する最良の方法です。コンパイルに追加するフラグ (存在する場合) を認識し、使用されているコンパイラがそうでない場合はエラーで失敗するためです。私たちが要求した機能をサポートします。
この行を非常に単純な CMakeLists.txt に追加しました (biicode のブログのブーストの例からの変更はありません)。
bii ビルドを実行すると、次のエラーが表示されます。
PUBLIC または PRIVATE スコープで cxx_auto_type を設定すると、まったく同じ結果になります。
CXX_STANDARDと CXX_STANDARD_REQUIREDの使用を避けたいのは、1 つ目はソフト リクエスト (要求された標準がサポートされていない場合でも cmake でコードのビルドを試みることができる) であり、2 つ目は何らかの形で完全なサポートをリクエストする必要があることを強制するためです。全体が要求された標準標準 (Visual Studio の場合は、そのようなフラグがないため、失敗します)。
c++ - autotools ベースのプロジェクトを biicode ブロックとして追加するには?
プロジェクトで使用する必要がありlog4cpp
、このライブラリを biicode ブロックとして追加したいと考えています。
ドキュメントを読み、ライブラリを biicode 用に準備しようとしました。
sourceforge の git herelog4cpp
からソースを取得します。
はすでに持っているのですが、ubuntu Linux で cmake でコンパイルしようとすると、エラーが発生しました: .log4cpp
CMakeLists.txt
missing file log4cpp/config.h
どうやら、log4cpp
autotools ベースのプロジェクトであり、実行する必要が./autogen.sh
あり、./configure
Ubuntu Linux でコンパイルするためにプロジェクトを準備する必要があります。このコマンドを呼び出すと、log4cpp/config.h
ファイルが表示され、cmake でプロジェクトをコンパイルできました。
次に、このコードを CMakeLists.txt に追加しました。
そしてbiicode.cmakeに次のコードを追加しました:
でブロックを作ることができるようになりましたbii build
。しかし、このブロックを biicode に公開して、他のサンプル プロジェクトで使用しようとすると、実行するbii find
と、biicode は log4cpp をダウンロードしますが、すべてのソースではありません (たとえば、RollingFileAppender.cpp はダウンロード後に使用できません)。
log4cpp を使用する私のサンプル プロジェクト:
そして、このセクションをサンプル プロジェクトの biicode.conf ファイルに追加する必要がありました。
だから、私の質問は次のとおりです。
- autotools ベースのプロジェクトを正しい方法で biicode ブロックにするにはどうすればよいですか?
- コマンド
./auto-gen.sh
で実行する方法は./configure
?bii configure
- biicode に biicode ブロックのソースの完全なリストを強制的にダウンロードさせる方法は?
前もって感謝します!
arduino - どのフォルダーから bii arduino:settings を実行する必要がありますか?
私はbiicodeが初めてで、Arduinoが少し初めてです。両方をインストールしたばかりで、いくつかの biicode 設定を で変更しようとしていますがbii arduino:settings
、次のメッセージが表示され続けます。
ERROR: You're not in a valid project folder
有効なプロジェクト フォルダーがどのように表示されるかをドキュメントで見つけることができず、エラー メッセージのテキストをグーグルで調べてもあまりわからないため、何が問題なのかわかりません。
いくつかの追加情報:
Mac OS に最新の biicode バージョン (v3.1.1) をインストールしてから実行しました
bii setup:arduino
デフォルトでは、Arduino SDK 1.0.6 がインストールされますが、以前に Arduino SDK 1.6.4 をインストールしていたので、新しいフォルダーを に作成~/.biicode_env
し、優先する Arduino インストールへのリンクを作成しました。
~/.biicode_env/arduino-1.6.4/Arduino.app -> ~/Applications/Arduino.app
c++ - biicode と MSVC 10.0 で boost を使用するための基本的な手順
ブーストを使用するプロジェクトを biicode ですばやく作成する方法をテストしたいと思います。私 (と思う) は、bii docs で概説されている手順に従いました。
CMakeLists.txt を変更した後、構成手順が成功しません。ブーストライブラリは、ビルドされるようにビルドされていないようです。構成ステップを2回実行する必要がある場合があることを知っています( http://forum.biicode.com/t/error-could-not-find-the-following-static-boost-libraries-boost-thread/374によると) )、しかし、これは役に立ちません。
以下に、実行した正確な手順を貼り付けました。誰かが私が間違っていた場所を教えてくれたら、とても感謝しています。
1. 環境 : Windows 7 x64、Visual Studio 10 SP 1
2. クリーン フォルダー (G:\biitests) で開始します。
3.bii プロジェクトを開始する
4. 次の内容で G:\biitests\boostUsageTest\main.cpp ファイルを作成します。
5. ビー・ファインド
6.bii構成
7. CMakeLists.txt を次のように編集します。
(私の変更の前に、唯一の非コメント行は ADD_BII_TARGETS() でした)
8. bii find を再度実行します
9. bii configure を再度実行します
その後 bii cpp:configure を実行すると、常にまったく同じ出力が得られます。
よろしくお願いします!
ベンジャミン
c++ - g++ 5.1.0 でプロジェクトがビルドされず、clang で不明なエラーが表示される
catch cpp 単体テスト ライブラリを含む、 biicode を使用して簡単なプロジェクトを構築しようとしています。今のところ、追加の宣言のない単純なバニラ プロジェクトがあり、次のようになります。
g++ 5.1.0 でビルドすると、次のエラーが表示され、プロジェクトがビルドされません。
および clang++ を使用して、次を使用しbii configure -D CMAKE_CXX_COMPILER=clang++
ます。
両方のコンパイラ、特にclangによって生成されるエラーについてはわかりません。どんな種類の助けでも十分です。