C++ 如何配置NAR Maven项目?

C++ 如何配置NAR Maven项目?,c++,maven,pom.xml,C++,Maven,Pom.xml,我尝试用NavaMaven在C++上使用MSVC来编写一个C++项目。它是一个共享库。 我已经用这个在示例项目上成功地测试了nar maven。 所以现在,我需要把它用于一个更大的项目。为了成功编译,我需要添加一些参数(包括、libs、预处理器定义…)。这就是我被困的地方。以下是我当前pom文件的示例: 无论如何,我认为我做错了什么,我希望你能帮我。我需要找到一种方法来配置我想要的项目。我想 我浏览了以查看我的错误在哪里,在这个特定的示例中,我们可以看到它将所有编译器配置添加到c标记中:

我尝试用NavaMaven在C++上使用MSVC来编写一个C++项目。它是一个共享库。
我已经用这个在示例项目上成功地测试了nar maven。

所以现在,我需要把它用于一个更大的项目。为了成功编译,我需要添加一些参数(包括、libs、预处理器定义…)。这就是我被困的地方。以下是我当前pom文件的示例:

无论如何,我认为我做错了什么,我希望你能帮我。我需要找到一种方法来配置我想要的项目。

我想

我浏览了以查看我的错误在哪里,在这个特定的示例中,我们可以看到它将所有编译器配置添加到c标记中:

            <configuration>
                <c>
                    <name>gcc</name>
                    <includes>
                        <include>**/*.c</include>
                    </includes>
                    <options>
                            <option>-DLAUNCHER_VERSION="${project.version}"</option>
                            <option>-DBUILD_NUMBER="${buildNumber}"</option>
                            <option>-I${JAVA_HOME}/include</option>
                            <option>${java.os.include}</option>
                            <option>${stack.protector.option}</option>
                            <option>${architecture.option}</option>
                            <option>${subsystem.option}</option>
                            <option>${debug.option}</option>
                    </options>
               </c>
             ...

海湾合作委员会
**/*c
-DLAUNCHER_VERSION=“${project.VERSION}”
-DBUILD_NUMBER=“${buildNumber}”
-I${JAVA_HOME}/include
${java.os.include}
${stack.protector.option}
${architecture.option}
${subsystem.option}
${debug.option}
...
因此,我刚刚添加了一个cpp标记并将我的选项放入其中,现在它工作正常:

    <configuration>
      <cpp>
          <options>
              <option>/D_WINDOWS</option>
              <option>/D_WINDLL</option>
              <option>...</option>
          </options>
      </cpp>

/D_窗口
/杜温德尔
...
            <configuration>
                <c>
                    <name>gcc</name>
                    <includes>
                        <include>**/*.c</include>
                    </includes>
                    <options>
                            <option>-DLAUNCHER_VERSION="${project.version}"</option>
                            <option>-DBUILD_NUMBER="${buildNumber}"</option>
                            <option>-I${JAVA_HOME}/include</option>
                            <option>${java.os.include}</option>
                            <option>${stack.protector.option}</option>
                            <option>${architecture.option}</option>
                            <option>${subsystem.option}</option>
                            <option>${debug.option}</option>
                    </options>
               </c>
             ...
    <configuration>
      <cpp>
          <options>
              <option>/D_WINDOWS</option>
              <option>/D_WINDLL</option>
              <option>...</option>
          </options>
      </cpp>