2017-04-09 110 views
0

三江源閱讀編譯V8的Hello World在Netbeans的

我是比較新的在C/C++編程,並編寫和編譯一個簡單的廣告服務器作爲一個個人項目。我現在想要整合來自Google的開源V8 javascript引擎,以便在編譯期間可用的邏輯可以在請求中執行,以確定哪些廣告以流行且衆所周知的語言提供。

我一直在使用的文檔花費了過去的兩個星期建築V8和就已經得到並且能夠建立和使用本documentation在Ubuntu 14從命令提示符下運行你好世界和下面的命令:

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 

我也有這個從NetBeans項目的位置使用符號鏈接來模擬文件結構工作在Ubuntu上,其中的例子是建立(在遠程主機上我的本地用戶目錄)

我的IDE是Netbeans的上Windows使用遠程構建主機(前述ubuntu),但我不知道如何獲得相同的編譯器標誌在上面的命令中構建程序,以便在NetBeans中的項目 - >(右鍵單擊) - >屬性 - >構建下的鏈接器和cpp選項下工作。在過去一週左右,我接近完成了自己的研究,但沒有與特定的帖子,博客,搜索等鏈接,因爲他們沒有提供與我可以申請的這篇文章相關的額外信息。

如果有人可以幫助我找到在NetBeans項目構建下的編譯器標誌,鏈接器或鏈接器庫選項中放置什麼,我將不勝感激。

問候,

詹姆斯

回答

1

-I。 -Iinclude包括路徑: C++編譯器 - >包含目錄

-lrt -ldl -pthread庫: 鏈接 - >庫 - >添加標準庫 - >選擇 「Posix線程」, 「實時」 和 「動態加載程序」 (我不太確定確切的名字,因爲我目前不在Linux機器上)。

-std =的C++ 0x: C++編譯器 - > C++標準 - > C++ 11

-Wl, - 啓動組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
我想所有這些都需要進入

鏈接器 - >其他選項

+0

感謝保羅,得到了一點點進一步,但需要坐下來,你的意見更長。當然會提供反饋或接受的答案。 –

+0

感謝Paul,在將來爲任何人留下這一點時,唯一突出的步驟是使用echo和擴展回鏈接器中其他選項的重新插入來擴展bash括號表示法。 –