C++ SpiderMonkey 38编译错误

C++ SpiderMonkey 38编译错误,c++,C++,我之前使用的是Spidermonkey 24,但昨天又转到了版本38。但问题是我无法用这个版本编译任何程序。我尝试编译其中的示例代码,但出现以下错误: sudo g++ -I /home/pi/mozjs-38.0.0/js/src/build_OPT.OBJ/dist/include/ -L /home/pi/mozjs-38.0.0/js/src/build_OPT.OBJ/dist/lib/ sample.cpp -o sample -lmozjs-38 -lz -lpthread

我之前使用的是Spidermonkey 24,但昨天又转到了版本38。但问题是我无法用这个版本编译任何程序。我尝试编译其中的示例代码,但出现以下错误:

sudo g++ -I /home/pi/mozjs-38.0.0/js/src/build_OPT.OBJ/dist/include/ -L     /home/pi/mozjs-38.0.0/js/src/build_OPT.OBJ/dist/lib/ sample.cpp -o sample -lmozjs-38 -lz -lpthread -ldl

In file included from sample.cpp:1:0:
sample.h:6:21: fatal error: jscntxt.h: No such file or directory
 #include "jscntxt.h"
                     ^
compilation terminated.
注意:该标头的路径已在命令中指定。 我使用与spidermonkey24相同的命令成功编译了该程序


谢谢

你为什么用sudo编译?!?!?我总是有使用sudo的习惯。我知道有时候是错的。我确实理解在mkdir等时使用sudo的后果,但我想在编译它的时候。它不会产生任何可计算的差异。与其将sudo插入cmd行strace并在某处发布strace日志,这有助于理解gcc搜索头文件的真正位置始终使用sudo是没有意义的。您可以以root用户身份登录,结果相同,并且您可以保存一些击键。顺便说一句。我相信你不应该在-I,-L和他们的论点之间加空格。