我希望将PS1文件转换为.exe文件,以便可以将其发布给技术含量较低的用户。
我相信,如果他们需要做的就是双击它,而不是解释如何通过PowerShell运行,那么对他们来说会容易得多。
我该如何实现?
我在修改现有的基于 CMake 的构建系统时遇到问题。我想做的就是为某些 .c 文件添加不同的构建规则。为了解决这个问题,我将只关注一个文件。
简化的目录树如下所示
项目:
./src
- file_of_interest.c
- CmakeFiles.txt
other_files.c
CmakeFiles.txt
Run Code Online (Sandbox Code Playgroud)
因此,为了以不同的方式编译 file_of_interest.c 我这样做:
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/file_of_interest.s
COMMAND xt-xcc -S ${CMAKE_CURRENT_SOURCE_DIR}/file_of_interest.c
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/file.c
COMMENT "Generating file_of_interest.s"
)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/file_of_interest.c.o
COMMAND xt-xcc ${CMAKE_CURRENT_BINARY_DIR}/file_of_interest.s -o file_of_interest.c.o -c
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/file_of_interest.s
COMMENT "Generating file_of_interest.c.o"
)
message(" ${CMAKE_CURRENT_BINARY_DIR} \n ${CMAKE_CURRENT_SOURCE_DIR}")
target_sources(target_name PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/file_of_interest.c.o)
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我使用 CMake 的 message() 来打印路径,以确保所有设置都正确。它应该有效,但没有!我希望 CMake 将 file_of_interest.co 注册为 target_name 的源(这可能有效),然后将其与生成 OUTPUT 的自定义命令“绑定” ,然后再次与 OUTPUT${CMAKE_CURRENT_BINARY_DIR}/file_of_interest.c.o绑定,这肯定不会发生,因为 CMake 显示错误留言说${CMAKE_CURRENT_BINARY_DIR}/file_of_interest.c.o${CMAKE_CURRENT_BINARY_DIR}/file_of_interest.sCMake Error at CMakeLists.txt:170 (add_executable): Cannot find …
我们已经使用 Tomcat 8.0 设置并部署了 Drool 7.15 应用程序。然而,问题是当我们尝试部署规则时,我们遇到了以下异常。java.lang.RuntimeException: Cannot find KieModule: com.tisl.mpl.ruleengine:rrt-kjar:1.0.0
有什么办法可以解决这个问题?同样的 jar 在 Wildfly(jBOSS) 中运行良好
2019 年 9 月 14 日 18:24:06.510 严重 [http-nio-8080-exec-8] org.kie.server.services.impl.KieServerImpl.createContainer 为模块“com.tisl.mpl”创建容器“RRTRULE”时出错。 Ruleengine:rrt-kjar:1.0.0' java.lang.RuntimeException: 找不到 KieModule: com.tisl.mpl.ruleengine:rrt-kjar:1.0.0 在 org.drools.compiler.kie.builder.impl.KieServicesImpl。 newKieContainer(KieServicesImpl.java:117) 在 org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieContainer(KieServicesImpl.java:111) 在 org.kie.server.services.impl.KieServerImpl.createContainer(KieServerImpl.java: 214) 在 org.kie.server.remote.rest.common.resource.KieServerRestImpl.createContainer(KieServerRestImpl.java:90) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:62)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:498)在org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl) .java:168) 在 org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:269) 在 org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:227) 在 org.jboss.resteasy。 core.ResourceMethod.invoke(ResourceMethod.java:216) 在 org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:541) 在 org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:523)在 org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:125) 在 org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208) 在 org.jboss.resteasy.plugins .server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55) 在 org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50) 在 javax.servlet.http.HttpServlet.service(HttpServlet) .java:741) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 在 org.apache.tomcat。 websocket.server.WsFilter.doFilter(WsFilter.java:52) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) …