我接管了旧代码,需要使用JNI调用。在代码中,我看到了的用法for each( in ),但是无法在Linux下编译此代码。
我真的很想知道如何for each生成,可以使用哪些平台,在Linux下编译时是否有平台?
我正在尝试了解的语法for each,但是几乎找不到该信息,但是有很多for_each用法。
在Windows平台上,我只能Visual Studio 2013 (v120)成功编译,而v14之后的版本异常。
在Linux平台下,我使用以下命令进行编译,并且会引发很多错误。结果如下:
g++ -I/usr/java/jdk1.8.0_191/include/ -I/usr/java/jdk1.8.0_191/include/linux/ -fPIC -shared -o ErmjJNI.so *.cpp -pthread -std=c++11
Run Code Online (Sandbox Code Playgroud)
ErmjAI.cpp: In member function ‘virtual void ErmjAI::initGame(size_t, size_t, const std::vector<std::vector<int> >&, std::string, std::string)’:
ErmjAI.cpp:74:8: error: expected ‘(’ before ‘each’
for each (size_t tile in tiles[i])
^
ErmjAI.cpp:74:21: error: expected primary-expression before ‘tile’
for each (size_t tile in tiles[i])
^
ErmjAI.cpp:74:37: error: ‘each’ was not declared in this …Run Code Online (Sandbox Code Playgroud) 我正在编写 JNI 程序,但程序出现问题,并且数据不符合预期。Java程序在IDEA环境下启动。随着程序不断运行,当代码执行到一个断点时,这个断点就是java调用动态库的地方。我想让Visual Studio接管程序,以便我可以调试和观察数据。
我用google搜索解决方案,没有看到相应的图文教程,不确定这个解决方案是否可行。
如果你可以调试,任何代码都可以
如果可以的话,希望您能提供图文教程,或者建议一些步骤,非常感谢。