2017-04-09 6 views
0
でコンパイルV8のHello World

ありがとう私はC/C++でのプログラミングに比較的新しいだと書かれており、個人的なプロジェクトとして簡単なの広告サーバーをコンパイルしています。私は現在、オープンソースのV8 javascriptエンジンをGoogleから組み込んで、コンパイル時に利用できないロジックを実行して、よく知られているよく知られた言語で提供する広告を決定するリクエストを実行できるようにしたいと考えています。Netbeansの

私はマニュアルを参照して、最後の2週間の建物のV8を費やしてきたし、限り、このdocumentationを使用してUbuntuの14のコマンドプロンプト、次のコマンドからのhello-世界をビルドして実行することができることのように持っている:

g++ -I. -Iinclude main.cpp -o hello-world -Wl,--start-group out.gn/x64.release/obj/{libv8_{base,libbase,external_snapshot,libplatform,libsampler},third_party/icu/libicu{uc,i18n},src/inspector/libinspector}.a -Wl,--end-group -lrt -ldl -pthread -std=c++0x 

私もこれは例が構築されたファイル構造をシミュレートするために、シンボリックリンクを使用してUbuntuでNetBeansプロジェクトの場所から動作するようになってきました(リモートホスト上の私の地元のユーザディレクトリ)

私のIDEが上Netbeansのです私はリモートビルドホスト(前述のubuntu)を使用してWindowsを取得する方法を把握することはできません上記のコマンドでプログラムをビルドして、プロジェクト - >(右クリック) - >プロパティ - > Netbeansでビルドされたリンカとcppオプションの下で動作するコンパイラのフラグと同じです。私は過去1週間ほど私自身の研究を尽くしているのですが、特定の投稿、ブログ、検索などにリンクしていないので、私が適用できるこの記事に関連する追加情報を提供していません。

誰かがコンパイラのフラグ、リンカ、リンカライブラリのオプションをNetbeansのプロジェクトビルドの下に置くのを助けてくれたら、私は最も感謝しています。

よろしく、

ジェームズ

答えて

1

-I。 リンカ - >ライブラリ - >標準ライブラリを追加します - >を選択し、 "POSIXスレッド"、 "リアルタイム" と "ダイナミックローダー": - >インクルードディレクトリ

-lrt -ldl -pthreadライブラリ C++コンパイラ:-Iincludeはパスを含めます(私は現時点でLinuxの箱に載っていないので、正確な名前はあまりよく分かりません)。

-std = C++ 0X: C++コンパイラ - > C++標準 - > C++ 11

-Wl、 - 起動グループout.gn/x64.release/obj/ {libv8_ { libplatform、libsampler}、third_party/icu/libicu {uc、i18n}、src/inspector/libinspector} .a -Wl、 - エンドグループ
私はこのすべてが必要であると思います

リンカ - >追加オプション

+0

おかげでポール、さらに少し得たが、長くのためのあなたのアドバイスaに座ってする必要があります。もちろん、フィードバックや承認された回答を提供します。 –

+0

これからも誰にでも残してくれたPaulに感謝します。唯一の目立ったステップは、エコーとリンカの追加オプションに戻ってくる再挿入を使用してbashブレース表記法を拡張することでした。 –