感谢阅读
我对 C/C++ 编程还比较陌生,并且编写并编译了一个简单的广告服务器作为个人项目。我现在想合并来自 Google 的开源 V8 javascript 引擎,这样在编译时不可用的逻辑可以在请求期间执行,以确定以流行和众所周知的语言转换哪个广告。
过去两周我一直在使用文档构建 V8,并且已经能够使用这个 documentation 在 Ubuntu 14 上的命令提示符下构建和运行 hello-world。和以下命令:
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 项目位置使用符号链接(symbolic link)来模拟构建示例的文件结构(我在远程主机上的本地用户目录)
我的 IDE 是 Windows 上的 Netbeans,使用远程构建主机(前面提到的 ubuntu),但是我无法弄清楚如何获得在上述命令中构建程序的相同编译器标志,以便在链接器和 cpp 选项下工作项目->(右键单击)->属性->在 Netbeans 中构建。在过去一周左右的时间里,我已经接近用尽自己的研究,但没有链接到特定的帖子、博客、搜索等,因为它们没有提供与我可以申请的这篇帖子相关的额外信息。
如果有人能帮我找到在 Netbeans 项目构建下的编译器标志、链接器或链接器库选项中放置什么,我将不胜感激。
问候,
詹姆斯
最佳答案
-我。 -Iinclude 包含路径: C++ 编译器 -> 包含目录
-lrt -ldl -pthread 库: Linker -> Libraries -> Add Standard Libraries -> 选择“Posix Threads”、“Realtime”和“Dynamic Loader”(我不太确定确切的名称,因为我现在不在 Linux 机器上)。
-std=c++0x: C++ 编译器 -> C++ 标准 -> C++11
-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,--结束组
我想所有这些都需要进入
链接器 -> 附加选项
关于c++ - 在 Netbeans 中编译 V8 Hello World,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43307963/