Skip to content

Getting compilation errors when using modules #215

Open
@ghost

Description

Hi!

I am getting the following compilation error when using certain part of your package inside a module;

Relevant Code:
selenium_bindings.h++

module;

#include <string>

#include <jni.h>
#include <jni_bind.h>

using namespace std;
using namespace jni;

export module selenium_bindings;

export constexpr Class FirefoxDriver {
    "org/openqa/selenium/firefox/FirefoxDriver",
    Constructor()
 };

export class NPC {
private:
    LocalObject<FirefoxDriver> ffxDriver;

public:
    NPC() {
    }

    virtual ~NPC() {
    }
};

main.cc

// inside main
NPC npc("", "");

getting the following error:

/nix/store/9ysy4d521yfhg7x81fkw0vq2kaqcyix5-jnibind-0.9.8/include/jni_bind.h:2377:25: error: 'jni::metaprogramming::StringAsType::static_chars' from module 'selenium_bindings.<global>' is not present in definition of 'StringAsType<chars...>' provided earlier
  static constexpr char static_chars[] = {chars..., 0};
                        ^
/nix/store/9ysy4d521yfhg7x81fkw0vq2kaqcyix5-jnibind-0.9.8/include/jni_bind.h:2377:25: note: declaration of 'static_chars' does not match
  static constexpr char static_chars[] = {chars..., 0};
                        ^
1 error generated.

using:

clang version 16.0.6
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /nix/store/dl48w741h1pbpyzyd4aaq18pr2hvv00y-clang-16.0.6/bin

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions