2017-04-09 111 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括号表示法。 –