Skip to content

Timing out on parsing  #564

Description

@aaronkhoo

I've been trying to use jnaerator to create a Java interface for some functionality in dlib (http://dlib.net/). The command I've been trying is:

java -Xmx1g -jar jnaerator-0.12-shaded.jar -o . -v -library libdlib image_processing/correlation_tracker.h -runtime BridJ -mode StandaloneJar

However, this results in the following:

Auto-configuring parser...
Apr 23, 2015 2:53:55 PM com.ochafik.lang.jnaerator.JNAeratorConfigUtils getProp
INFO: [environment] JNAERATOR_INCLUDE_PATH=.:/usr/include:/usr/local/include:/usr/include/c++/4.2.1:/usr/include/c++/4.2.1/tr1
Apr 23, 2015 2:53:55 PM com.ochafik.lang.jnaerator.JNAeratorConfigUtils getProp
INFO: [environment] JNAERATOR_FRAMEWORKS_PATH=/System/Library/Frameworks/CoreServices.framework/Versions/Current/Frameworks:/System/Library/Frameworks/ApplicationServices.framework/Versions/Current/Frameworks:/System/Library/Frameworks:/Library/Frameworks:/Local/Library/Frameworks/:/Users/akhoo/Library/Frameworks
os.arch = x86_64
Apr 23, 2015 2:53:55 PM com.ochafik.lang.jnaerator.JNAerator jnaerate
INFO: Include path : 
    .
    /usr/include
    /usr/local/include
    /usr/include/c++/4.2.1
    /usr/include/c++/4.2.1/tr1
Parsing native headers...
/usr/include/sys/cdefs.h:74:25: warning: #warning "Unsupported compiler detected"
./dlib_include_path_tutorial.txt:1:1: error: #error "Don't put the dlib folder in your include path"
/usr/include/_types/_wctype_t.h:30:19: warning: No newline before end of file
<path redacted>/image_processing/../geometry/../matrix/matrix_utilities_abstract.h:5:0: error: Unknown preprocessor directive inclue
<path redacted>/image_processing/../geometry/../matrix/matrix_mat_abstract.h:3:0: error: Unknown preprocessor directive inclue
Writing preprocessor output to '_jnaerator.preprocessed.c'
Writing preprocessor macros to '_jnaerator.macros.cpp'
Now parsing 1504 slices
Parsing failed : java.util.concurrent.TimeoutException
Parsing failed : java.util.concurrent.TimeoutException

The CPU usage on the development box spikes to 100% and stays there while this is going on. I've let it go for about 30 min, but there isn't any end in sight.

I also tried adding -parseChunks, but jnaerator tries to treat it like a file:

#
# ERROR: JNAeration failed !
#
#   Error parsing arguments :
#   -o . -v -parseChunks -library libdlib -parseChunks <path redacted>/image_processing/correlation_tracker.h -runtime BridJ -mode StandaloneJar : java.io.FileNotFoundException: <path redacted>/-parseChunks
#   Please use -h for help on the command-line options available.
#

Any help would be greatly appreciated.

Thanks.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions