jjzjj

llvm-codegen

全部标签

java - 如何使用 Swagger codegen 开发一个简单的 REST 客户端?

我正在学习Swagger以及如何使用Swaggercodegen生成REST客户端。我知道如何用Swagger做文档,我也知道如何用Swagger生成一个简单的REST服务器,但我不知道如何用Swaggercodegen生成一个简单的REST客户端。例如,我有一个简单的应用程序,它是一个REST服务器,我想生成REST客户端。我可以用Swaggercodegen做到这一点吗?REST服务器的Controller:packagecom.dgs.spring.springbootswagger.controller;importio.swagger.annotations.Api;impo

java - 在 maven jaxb codegen 期间将 DTMManagerDefault 转换为 DTMManager 的 ClassCastException

在尝试运行使用jaxb2插件执行JAXB代码生成的Maven构建时,我遇到了一个奇怪的问题(请参阅下面的堆栈跟踪)。我能想到的最好的是,有一些DTMManager的实现是从与xalan-2.7.1中不同的JAR加载类的;但是,我已经验证用于运行jaxb:generate目标的类路径只有一个包含DTMManager或DTMManagerDefault的xalan-2.7.1.jar-所以我不知道还有什么可能会阻碍.最后一个数据点:我们的构建指定了一个“快照”配置文件,它实际上仅用于将源代码JAR(使用maven-source-plugin)并将它们发布为工件。我在上面描述的失败场景仅发生

java - Maven cxf-codegen-plugin 不生成源码

我已经研究了这个问题的其他答案,但我还没有能够解决我的具体问题。我正在尝试使用Maven和cxf-codegen-plugin生成源客户端java文件。当我运行mvngenerate-sources它告诉我构建成功但没有生成。任何帮助表示赞赏。这是我的pom:4.0.0com.tfs.commonSpringCXF1war0.0.1-SNAPSHOTSpringCXF1MavenWebapphttp://maven.apache.org2.7.3UTF-8junitjunit3.8.1testorg.apache.cxfcxf-rt-frontend-jaxws${cxf.versio

java - Swagger - 如何使用 swagger-codegen 并长期构建项目

Swagger项目非常适合用各种语言轻松创建客户端和服务器应用程序,但我不明白如何以适当的方式维护或扩展现有项目。我正在生成一个Java服务器-语言参数是jaxrs-spec。我已经编写了自己的Mavenpom并使用了swagger-codegen-maven-plugin,所以现在我可以直接使用maven生成模型或api。我发现每次重建我的项目时,API都会被swagger-codegen插件完全重写。我需要实现我的应用程序逻辑,目前除了自定义生成的API源之外我没有看到任何其他方法。因此,为了避免在每次构建时丢失我的工作,我可以配置.swagger-codegen-ignore(我

java - 如何在 swagger codegen 中生成构造函数?

codegen没有生成任何构造函数。我引用了petstoreswagger文件,使用了最新的swaggercodegenjar文件。但是只生成了默认构造函数。它不会根据其字段生成构造函数。如何开启? 最佳答案 如果您真的需要一个带有参数的构造函数,您可以通过修改以.moustache结尾的模板文件来实现。"enable/use/modify"templates我假设您要编辑一个现有模板并希望每个模型都有一个构造函数。这是模型模板文件中构造函数的一个简单示例:public{{classname}}({{#vars}}{{datatyp

java - CXF codegen maven 插件不工作 OpenJDK 11

我一直在使用JDK9和10以及CXFcodegen插件3.2.5和3.2.6,没有任何问题,但是今天我正在尝试将我的代码库从OracleJDK10更新到OpenJDK11build28,但是我'我总是得到同样的错误:[INFO]Erroroccurredduringinitializationofbootlayer[INFO]java.lang.module.FindException:Modulejava.xml.wsnotfound[INFO]----------------------------------------------------------------------

python - llvm 可以从托管语言执行代码吗?

我正在制作一个应用程序,我想使用ExecutionEngine加载和执行llvm位码。到目前为止,我已经设法使用通过clang编译的非常简单的C代码来做到这一点。我的想法是,如果我在这个项目中使用llvm,那么它可能比语言更不可知,特别是选择lua/python/javascript。但我对这如何适用于托管或脚本语言感到困惑,因为它们通常与具有GC等资源的平台相关联。所以我不确定它实际上是如何通过ExecutionEngine工作的。作为示例场景,假设用户想要编写一些在我的应用程序中运行的python代码。然后我希望他们向我提供代表该python代码的位码,然后我将使用llvm的Exe

c++ - 如何使用编译数据库为文件生成 LLVM 位码?

我想为大量我有compilationdatabase的C源文件生成LLVM位码.有没有办法调用clang以便它读取编译数据库并使用适当的标志?背景对于玩具程序,生成LLVMbitcode的命令很简单:clang-emit-llvm-cfoo.c-ofoo.bc但是,大型项目中的源文件需要许多额外的编译标志,包括-I和-D等等。我想编写一个脚本来遍历大量源文件并在每个源文件上调用clang-emit-llvm...以生成LLVM位码。困难在于每个clang-emit-llvm...命令都必须具有特定于该源文件的标志。我有一个用于这些源文件的编译数据库,它完美地捕获了每个单独的源文件所需的

c++ - 如何根据 LLVM 中 LoadInst 的结果解析 AllocaInst?

从概念上讲,我想做的事情非常简单。我正在使用AllocatechniquedescribedintheKaleidoscopeexample与mem2reg配对以减少手动创建Phi节点的需要。我已经实现了我的自定义语言的几个方面,但是我遇到了以通用方式实现后递增/递减的问题。我的AST节点PostIncrDecrNode包含一个标记来表示++或--和一个表达式AST节点,该节点被代码生成以返回一个llvm::Value*很像Kaleidoscope的例子。我已经注意到我可能需要返回llvm::Value*以外的东西,因为我的语言是非常类型安全的,我需要知道诸如整数类型的符号性之类的东西

c++ - 为什么 clang/llvm 不对此进行优化?

使用clang3.9编译此代码时:constexprboolis_small(longlongv){returnv它生成的程序集等同于intf(inta){returna;},因为它确定is_small(a)将始终为真,因为a是一个int,这(在我的平台)总是小于0x4000000000000000。当我将is_small更改为:constexprboolis_small(longlongv){returnv>=-0x4000000000000000;}正如预期的那样,发生了完全相同的情况。但是,当我更改is_small以检查这两个条件时:constexprboolis_small(l