SpiderMonkey链接错误:找不到FloatingPoint.h

时间:2014-09-13 13:47:49

标签: c++ linker spidermonkey

我对spiderMonkey很新,并且已经按照本教程开始使用(我使用的是MAC OS X):https://developer.mozilla.org/en/docs/How_to_embed_the_JavaScript_engine

每次我尝试在步骤6中执行链接命令时:

cl helloworld.cpp -link dist/lib/mozjs185-1.0.lib

我遇到以下两个问题: 1)mozjs185-1.0.lib不在任何目录中(我已经下载了spiderMonkey和Mozilla源代码) 2)一旦我编辑指向.lib文件的路径,我确实得到以下错误:找不到FloatingPoint.h。但是,我可以在系统上找到不同目录下的FloatingPoint.h。

有谁能给我一个线索,知道这些头文件应该在哪个目录中?或者如何获取所需的.lib文件?我一丝不苟地按照mozilla开发网站上的说明进行操作,但仍然无法解决这个问题。

1 个答案:

答案 0 :(得分:0)

经过几个小时的战斗,我已经设法通过在build-release文件夹中添加hello world.cpp文件来正确链接(如构建文档中所述;有关详细信息,请参阅:https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation )。

从终端,然后我进入build-release文件夹并输入以下命令:

g++ -Idist/include -Ldist/bin -lmozjs185  helloworld.cpp -o helloworld

不幸的是我仍然收到此错误:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin /../ lib / c ++ / v1 / atomic:539:2:错误:原子未实现

我很确定这与安装的c ++编译器有关,我仍然需要找到一种解决方法,但至少它现在正确链接!