精华内容
下载资源
问答
  • command
    千次阅读
    2022-02-10 17:58:08

    目录

    一、add_custom_command

    1.执行有输出文件的自定义操作

    2.执行没有输出的自定义操作

    二、应用

    1.执行有输出文件的自定义操作

    2.执行没有输出的自定义操作


            CMake提供了三个选项来在构建时执行自定义命令,这三个选项强制执行特定的语义,并且不可互换:

    • 使用 add_custom_command 编译目标,生成输出文件。
    • add_custom_target 的执行没有输出。
    • 构建目标前后, add_custom_command 的执行可以没有输出。

            本文注意讲解add_custom_command命令,该命令有两种使用方式。

    一、add_custom_command

    1.执行有输出文件的自定义操作

            add_custom_command 向目标添加规则,并通过执行命令生成输出。

    add_custom_command(OUTPUT output1 [output2 ...]
                       COMMAND command1 [ARGS] [args1...]
                       [COMMAND command2 [ARGS] [args2...] ...]
                       [MAIN_DEPENDENCY depend]
                       [DEPENDS [depends...]]
                       [BYPRODUCTS [files...]]
                       [IMPLICIT_DEPENDS <lang1> depend1
                                        [<lang2> depend2] ...]
                       [WORKING_DIRECTORY dir]
                       [COMMENT comment]
                       [DEPFILE depfile]
                       [JOB_POOL job_pool]
                       [VERBATIM] [APPEND] [USES_TERMINAL]
                       [COMMAND_EXPAND_LISTS])
    • OUTPUT:指定命令预期生成的输出文件。3.20版本以后,输出参数可使用一组受限的生成器表达式。
    • COMMAND:指定生成时要执行的命令行。
    • MAIN_DEPENDENCY:指定命令的主输入源文件。类似于DEPENDS。
    • DEPENDS:指定命令所依赖的文件。
    • BYPRODUCTS:指定命令预期生成的文件,但其修改时间可能比依赖项的新,也可能不比依赖项的新。
    • IMPLICIT_DEPENDS:请求扫描输入文件的隐式依赖项。此选项不能与DEPFILE选项同时指定。
    • WORKING_DIRECTORY:指定在何处执行命令。
    • COMMENT:指定在生成时执行命令之前显示的消息。
    • DEPFILE:指定保存自定义命令依赖项的depfile。它通常由自定义命令本身发出。仅当生成器支持此关键字时,才能使用此关键字。
    • JOB_POOL:为Ninja生成器指定一个池。
    • VERBATIM:对于构建工具,命令的所有参数都将被正确转义,以便被调用的命令接收到的每个参数不变。请注意,在add_custom_command甚至看到参数之前,CMake语言处理器仍然使用一级转义。建议使用VERBATIM,因为它可以保证正确的行为。如果不指定VERBATIM,则行为是依赖于平台的,因为CMake没有针对于特定工具中特殊字符的保护措施。
    • APPEND:将COMMAND和DEPENDS 附加到第一个指定输出的自定义命令。
    • USES_TERMINAL:如果可能,该命令将被授予直接访问终端的权限。
    • COMMAND_EXPAND_LISTS:命令参数中的列表将展开,包括使用生成器表达式创建的列表。

            add_custom_command 有两个限制:

    • 只有在相同的 CMakeLists.txt 中,指定了所有依赖于其输出的目标时才有效。
    • 对于不同的独立目标,使用 add_custom_command 的输出可以重新执行定制命令。这可能会导致冲突,应该避免这种情况的发生。

            第二个限制,可以使用 add_dependencies 来避免。不过,规避这两个限制的正确方法是使 用 add_custom_target 命令。

    2.执行没有输出的自定义操作

            向目标(如库或可执行文件)添加自定义命令。这对于在构建目标之前或之后执行操作非常有用。该命令成为目标的一部分,仅在构建目标本身时执行。如果目标已生成,则不会执行该命令。

    add_custom_command(TARGET <target>
                       PRE_BUILD | PRE_LINK | POST_BUILD
                       COMMAND command1 [ARGS] [args1...]
                       [COMMAND command2 [ARGS] [args2...] ...]
                       [BYPRODUCTS [files...]]
                       [WORKING_DIRECTORY dir]
                       [COMMENT comment]
                       [VERBATIM] [USES_TERMINAL]
                       [COMMAND_EXPAND_LISTS])
    • TARGET:由 add_executable 或 add_library 生成的目标文件名称;
    • PRE_BUILD | PRE_LINK | POST_BUILD:分别表示编译之前执行命令,链接之前执行命令,生成目标文件后执行命令;
    • COMMAND:需要执行的命令;
    • BYPRODUCTS:指定命令预期生成的文件,但其修改时间可能比依赖项的新,也可能不比依赖项的新。
    • WORKING_DIRECTORY:指定在何处执行命令。
    • COMMENT:指定在生成时执行命令之前显示的消息。
    • VERBATIM:对于构建工具,命令的所有参数都将被正确转义,以便被调用的命令接收到的每个参数不变。请注意,在add_custom_command甚至看到参数之前,CMake语言处理器仍然使用一级转义。建议使用VERBATIM,因为它可以保证正确的行为。如果不指定VERBATIM,则行为是依赖于平台的,因为CMake没有针对于特定工具中特殊字符的保护措施。
    • USES_TERMINAL:如果可能,该命令将被授予直接访问终端的权限。
    • COMMAND_EXPAND_LISTS: 命令参数中的列表将展开,包括使用生成器表达式创建的列表。

    补充:

    PRE_BUILD:在执行与目标相关的任何其他规则之前执行的命令。

    PRE_LINK:使用此选项,命令在编译目标之后,调用链接器或归档器之前执行。Visual Studio 7或更高版本之外的生成器中使用 PRE_BUILD 将被解释为 PRE_LINK 。

    POST_BUILD:如前所述,这些命令将在执行给定目标的所有规则之后运行。 

    二、应用

    1.执行有输出文件的自定义操作

            下面的例子实现的是:声明自定义命令来提取wrap_BLAS_LAPACK.tar.gz压缩包,并更新提取文件的时间戳。

    #声明一个变量 wrap_BLAS_LAPACK_sources来保存wrap_BLAS_LAPACK.tar.gz 压缩包文件的名称
    set(wrap_BLAS_LAPACK_sources
      ${CMAKE_CURRENT_BINARY_DIR}/wrap_BLAS_LAPACK/CxxBLAS.hpp
      ${CMAKE_CURRENT_BINARY_DIR}/wrap_BLAS_LAPACK/CxxBLAS.cpp
      ${CMAKE_CURRENT_BINARY_DIR}/wrap_BLAS_LAPACK/CxxLAPACK.hpp
      ${CMAKE_CURRENT_BINARY_DIR}/wrap_BLAS_LAPACK/CxxLAPACK.cpp
      )
    
    #当目标wrap_BLAS_LAPACK_sources 被新生成时,执行COMMAND 后面的命令
    add_custom_command(
      OUTPUT
        ${wrap_BLAS_LAPACK_sources}
      COMMAND #在构建时提取打包文件
        ${CMAKE_COMMAND} -E tar xzf ${CMAKE_CURRENT_SOURCE_DIR}/wrap_BLAS_LAPACK.tar.gz
      COMMAND #更新提取文件的时间戳
        ${CMAKE_COMMAND} -E touch ${wrap_BLAS_LAPACK_sources}
      WORKING_DIRECTORY #指定在何处执行命令
        ${CMAKE_CURRENT_BINARY_DIR}
      DEPENDS #列出了自定义命令的依赖项
        ${CMAKE_CURRENT_SOURCE_DIR}/wrap_BLAS_LAPACK.tar.gz
      COMMENT #在构建时打印状态消息
        "Unpacking C++ wrappers for BLAS/LAPACK"
      VERBATIM #告诉CMake为生成器和平台生成正确的命令,从而确保完全独立。
      )

    2.执行没有输出的自定义操作

            使用 add_custom_command 的第二种方式,在构建目标之前打印目标的链接:

    add_executable(example "")
    
    target_sources(example
      PRIVATE
        example.f90
      )
    
    add_custom_command(
      TARGET
        example
      PRE_LINK
      COMMAND
        ${PYTHON_EXECUTABLE}
          ${CMAKE_CURRENT_SOURCE_DIR}/echo-file.py
          ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/example.dir/link.txt
      COMMENT
        "link line:"
      VERBATIM
      )

            PRE_LINK 命令将 ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/example.dir/link.txt 的内容打印到屏幕上:

     link line:
     /usr/bin/f95 -O3 -DNDEBUG -O3 CMakeFiles/example.dir/example.f90.o -o example

    更多相关内容
  • 0x0016 Write Connection Accept Timeout command 写入蓝牙连接接收的超时时间 0x0017 Read Page Timeout command 读取page的超时时间 0x0018 Write Page Timeout command 写page的超时时间 0x0019 Read Scan Enable...

    一. 声明

    本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:

    第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。

    第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于USB的H2等

    第三篇:传统蓝牙controller介绍,主要介绍传统蓝牙芯片的介绍,包括射频层(RF),基带层(baseband),链路管理层(LMP)等

    第四篇:传统蓝牙host介绍,主要介绍传统蓝牙的协议栈,比如HCI,L2CAP,SDP,RFCOMM,HFP,SPP,HID,AVDTP,AVCTP,A2DP,AVRCP,OBEX,PBAP,MAP等等一系列的协议吧。

    第五篇:低功耗蓝牙controller介绍,主要介绍低功耗蓝牙芯片,包括物理层(PHY),链路层(LL)

    第六篇:低功耗蓝牙host介绍,低功耗蓝牙协议栈的介绍,包括HCI,L2CAP,ATT,GATT,SM等

    第七篇:蓝牙芯片介绍,主要介绍一些蓝牙芯片的初始化流程,基于HCI vendor command的扩展

    第八篇:附录,主要介绍以上常用名词的介绍以及一些特殊流程的介绍等。

    另外,开发板如下所示,对于想学习蓝牙协议栈的最好人手一套。以便更好的学习蓝牙协议栈,相信我,学完这一套视频你将拥有修改任何协议栈的能力(比如Linux下的bluez,Android下的bluedroid)。

    ------------------------------------------------------------------------------------------------------------------------------------------

    CSDN学院链接(进入选择你想要学习的课程):https://edu.csdn.net/lecturer/5352?spm=1002.2001.3001.4144

    蓝牙交流扣扣群:970324688

    Github代码:https://github.com/sj15712795029/bluetooth_stack

    入手开发板:https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-22329603896.18.5aeb41f973iStr&id=622836061708

    ------------------------------------------------------------------------------------------------------------------------------------------

    二. 蓝牙HCI command汇总(部分)

    在介绍蓝牙command之前我还是要啰嗦点,尽管前面的文章已经写了,但是不排除有人直接看到这份文档

    HCI命令包用于从协议栈发送给芯片的命令。HCI命令包的格式如下图所示:

    Opcode:每个命令被分配一个2字节的操作码(opcode),用来唯一地识别不同类型的命令,操作码(opcode)参数分为两个字段,称为操作码组字段(Opcode Group Field, OGF)和操作码命令字段(Opcode Command Field, OCF)。其中OGF占用高6bit字节,OCF占用低10bit字节。

    一共有以下几组OGF:

    1)Link Control commands, the OGF is defined as 0x01.链路控制OGF,也就是控制蓝牙芯片跟remote沟通的命令

    2)Link Policy commands, the OGF is defined as 0x02,链路策略OGF,也就是写一些Policy,比如转换角色等

    3)HCI Control and Baseband commands, the OGF is defined as 0x03,控制本地芯片跟基带的OGF。比如reset本地芯片等。

    4)Informational Parameters commands, the OGF is defined as 0x04。读取信息的OGF,比如读取本地芯片的LMP版本呢,支持的command,蓝牙地址等,

    5)status parameters commands, the OGF is defined as 0x05,状态参数OGF,比如读取RSSI等。

    6)Testing commands, the OGF is defined as 0x06,测试命令的OGF,比如让芯片进入测试模式(DUT,device under test)

    7)LE Controller commands, the OGF code is defined as 0x08,BLE 的comand

    8)vendor-specific debug commands,the OGF code is defined as 0x3F,此部分是vendor定义的,也就是芯片厂商为了扩展core文档的HCI command定义

    OCF众多,在每个OGF下都有一堆的OCF定义

    Parameter Total Length后续参数的长度

    Parameter:每个command的para不同,下个小节做说明

    注意:HCI Command Packet的长度不能超过255(包括HCI Command包头)

    下面我们就列下常用的一堆HCI command,待后续补充

    传统蓝牙HCI 命令(部分)
    列1列2列3列4
    OGFOCF命令命令描述
    Link Control command(0x01)0x0001Inquiry command让BR/EDR芯片进行搜索模式,搜索周边的BR/EDR设备
     0x0002Inquiry Cancel command如果BR/EDR芯片在搜索状态,那么停止BR/EDR芯片的搜索
     0x0003Periodic Inquiry Mode command让BR/EDR芯片进入周期搜索状态,但是此命令不常用,并且有的芯片会返回错误,所以不在此处扩展讲解
     0x0004Exit Periodic Inquiry Mode command让进入周期搜索状态的BR/EDR蓝牙芯片退出周期搜索状态
     0x0005Create Connection command根据参数跟特定的蓝牙地址创建连线
     0x0006Disconnect command根据参数跟特定的连接句柄断开连接,可以用来断开ACL,也可以用来断开SCO,eSCO等等
     0x0008Create Connection Cancel command“连接中”的取消指令,此功能感觉比较鸡肋,同样我也没用过
     0x0009Accept Connection Request command接受连接请求
     0x000AReject Connection Request command拒绝连接请求
     0x000BLink Key Request Reply command对方请求linkkey的时候,而我们有此link key,我们回复link key
     0x000CLink Key RequestNegative Reply command对方请求linkkey的时候,而我们没有次link key的情形下回复
     0x000DPIN Code Request Reply command用于应答芯片发送的pincode申请,并把pincode用于连线
     0x000EPIN Code RequestNegative Reply command不能用于pincode连线
     0x000FChange Connection Packet Type command改变正在连接的交互封包类型
     0x0011Authentication Requested command用于指令连接句柄的两个蓝牙地址进行身份认证
     0x0013Set Connection Encryption command建立或者取消连接层次的加密
     0x0015Change Connection Link Key command用于指定额链接句柄,生成一组新的link key
     0x0017Master Link Key command用于强制主设备使用主设备的临时或半永久link key
     0x0019Remote Name Request command获取远端设备名称
     0x001ARemote Name Request Cancel command取消获取远端设备名称
     0x001BRead Remote Supported Features command获取remote端支持的feature
     0x001CRead Remote Extended Features command获取remote端支持的扩展feature
     0x001DRead Remote Version Information command获取remote端版本信息,注意此部分是LMP或者LL的版本
     0x001FRead Clock Offset command获取时钟偏移
     0x0020Read LMP Handle command获取LMP句柄
     0x0028Setup Synchronous Connection command建立SCO
     0x0029Accept Synchronous Connection Request command接受对方SCO建立请求
     0x002AReject SynchronousConnection Request command拒绝对方SCO建立请求
     0x002BIO Capability Request Reply command当在SSP配对模式下,响应芯片IO capability的请求
     0x002CUser Confirmation Request Reply command当在SSP配对模式下,响应芯片IO User Confirmation的请求
     0x002DUser Confirmation Request Negative Reply command当在SSP配对模式下,拒绝芯片IO User Confirmation的请求
     0x0034IO Capability RequestNegative Reply command当在SSP配对模式下,拒绝芯片IO capability的请求
    Link Policy commands (0x02)0x0001Hold Mode command用于更改链接的行为,并让它将指定的Connection_Handle关联的ACL基带连接放置到Holdmode中
     0x0003Sniff Mode command用于改变该链接的行为管理并让它将与指定Connection_Handle关联的ACL基带连接置于嗅探模式
     0x0004Exit Sniff Mode command离开嗅探模式
     0x0007QoS Setup command用于为Connection_Handle指定服务质量参数
     0x0009Role Discovery command查询当前的连线芯片处于什么角色
     0x000BSwitch Role command进行角色切换
     0x000CRead Link Policy Settings command读取当前connection_handle的连接策略
     0x000DWrite Link Policy Settings command改变当前连线的连接策略
     0x000ERead Default Link Policy Settings command 读取默认的连接策略
     0x000FWrite Default Link Policy Settings command改变当前默认的连接策略
     0x0010Flow Specification command用于指定通过Connection_Handle标识的ACL Connection_Handle传输的流量的流参数
     0x0011Sniff Subrating command为给定链接指定用于嗅探子例程的参数
    Control and Baseband commands(0x03)0x0001Set Event Mask command用于控制HCI为主机生成哪些事件
     0x0003Reset commandreset蓝牙芯片(软复位)
     0x0005Set Event Filter command设置事件过滤
     0x0008Flush command丢弃芯片中正在等待传输的数据
     0x0009Read PIN Type command读取PIN 类型
     0x000AWrite PIN Type command写PIN类型
     0x000DRead Stored Link Key command读取芯片中存储的Link key
     0x0011Write Stored Link Key command把link key写入到芯片中
     0x0012Delete Stored Link Key command删除芯片中的Link key
     0x0013Write Local Name command写入本地名称到芯片中
     0x0014Read Local Name command读取芯片的蓝牙名称
     0x0015Read Connection Accept Timeout command读取蓝牙连接接收的超时时间
     0x0016Write Connection Accept Timeout command写入蓝牙连接接收的超时时间
     0x0017Read Page Timeout command读取page的超时时间
     0x0018Write Page Timeout command写page的超时时间
     0x0019Read Scan Enable command读取scan enable
     0x001AWrite Scan Enable command写scan enable
     0x001BRead Page Scan Activity command读取Page Scan Activity
     0x0023Read Class of Device command读取芯片的cod
     0x0024Write Class of Device command把cod写入cod
     0x0025Read Voice Setting command读取voice setting
     0x0026Write Voice Setting command把voice setting写入到芯片
     0x0031Set Controller To Host Flow Control command启动HCI 流控
     0x0033Host Buffer Size command把buffer size写入到芯片中
     0x0036Read Link Supervision Timeout command读取Link Supervision timeout时间(也就是Link lost时间)
     0x0037Write Link Supervision Timeout command把Link Supervision timeout写入到芯片(也就是Link lost时间)
     0x0044Read Inquiry Mode command读取芯片的搜索模式
     0x0045Write Inquiry Mode command把搜索模式写入到芯片中
     0x0051Read Extended Inquiry Response command读取芯片的Extended inquiry response
     0x0052Write Extended Inquiry Response command把Extended inquiry response写入到芯片
     0x0055Read Simple Pairing Mode command读取芯片是否支持SSP
     0x0056Write Simple Pairing Mode command把是否支持SSP写入到蓝牙芯片
    Informational Parameters commands
    (0x04)
    0x0001Read Local Version Information command读取本地芯片的LMP version
     0x0002Read Local Supported Commands command读取本地芯片支持的command
     0x0003Read Local Supported Features command读取本地芯片支持的feature
     0x0004Read Local Extended Features command读取本地芯片支持的扩展feature
     0x0005Read Buffer Size command读取本地芯片的buffer size
     0x0009Read BD_ADDR command读取本地芯片的蓝牙地址
     0x000ARead Data Block Size command读取本地芯片的block size
     0x000B/DRead Local Supported Codecs command读取本地芯片支持的编码格式
     0x000CRead Local Simple Pairing Options command读取本地SSP选项
     0x000ERead Local Supported Codec Capabilities command读取本地芯片支持的codec capabilities
    status parameters commands
    (0x05)
    0x0003Read Link Quality command读取连接质量
     0x0005Read RSSI command读取接收信号强度
     0x0007Read Clock command读取clock
    Testing commands
    (0x06)
    0x0001Read Loopback Mode command去读loopback模式
     0x0002Write Loopback Mode command写loopback模式
     0x0003Enable Device Under Test Mode command使设备进去测试模式
    展开全文
  • Command命令模式

    千次阅读 2021-09-20 11:36:10
    X_Command、Y_Command、Z_Command: 具体的命令 使用场景: 我现在能想到的一般是在画图软件,办公软件,开发工具(IDE)当中比较常见的,毕竟作为一个码农,复制粘贴用的多了:) 模式实例: 比如我对一串字符串进行一...

    简介:

    简单来说,就像我们的复制、删除、插入等等都是命令,我们将命令封装为一个对象,并且支持撤销,将一系列命令串成一条链或者与链表结合使用,可以实现一系列的do和undo

    模式类图:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Sgb9h5FJ-1632108964137)(/img/bVcO3q9)]

    command: 抽象的命令类
    X_Command、Y_Command、Z_Command: 具体的命令

    使用场景:

    我现在能想到的一般是在画图软件,办公软件,开发工具(IDE)当中比较常见的,毕竟作为一个码农,复制粘贴用的多了:)

    模式实例:

    比如我对一串字符串进行一系列的操作,我这个例子可能不太准确,角色划分不太明显,参考:https://www.cnblogs.com/meet/p/5116430.html
    https://blog.csdn.net/qq_22764659/article/details/81335701

    1、Content被操作的对象

    package com.mashibing.command;
    public class Content {
        String msg = "hello everybody ";;
    }
    

    2、Command抽象命令

    package com.mashibing.command;
    public abstract class Command {
        public abstract void doit();
        public abstract void undo();
    }
    

    3、InsertCommand插入命令:

    package com.mashibing.command;
    public class InsertCommand extends Command{
        Content c;
        String strToInsert="http://www.mashibing.com";
        public InsertCommand(Content c) {
            this.c = c;
        }
        @Override
     public void doit() {
            c.msg = c.msg + strToInsert;
        }
        @Override
     public void undo() {
            c.msg = c.msg.substring(0,c.msg.length()-strToInsert.length());
        }
    }
    

    4、CopyCommand 复制命令

    package com.mashibing.command;
    public class CopyCommand extends Command{
        Content c;
        public CopyCommand(Content c) {
            this.c = c;
        }
        @Override
     public void doit() {
            c.msg = c.msg+c.msg;
        }
        @Override
     public void undo() {
            c.msg = c.msg.substring(0,c.msg.length()/2);
        }
    }
    

    5、DeleteCommand删除命令

    package com.mashibing.command;
    public class DeleteCommand extends Command{
        Content c;
        String deleted;
        public DeleteCommand(Content c) {
            this.c = c;
        }
        @Override
     public void doit() {
            deleted = c.msg.substring(0,5);
            c.msg = c.msg.substring(5,c.msg.length());
        }
        @Override
     public void undo() {
            c.msg = deleted + c.msg;
        }
    }
    

    6、Main 测试

    package com.mashibing.command;
    import java.util.ArrayList;
    import java.util.List;
    /**
     * command模式一般跟责任链模式结合,实现一连串的undo
     * 也可以用双向链表的方式来做
     */
    public class Main {
        public static void main(String[] args) {
            Content c = new Content();
            //单个执行命令
     Command insertCommand = new InsertCommand(c);
            insertCommand.doit();
            insertCommand.undo();
            Command copyCommand = new CopyCommand(c);
            copyCommand.doit();
            copyCommand.undo();
            Command deleteCommand = new DeleteCommand(c);
            deleteCommand.doit();
            deleteCommand.undo();
            System.out.println(c.msg);
            //串在一起一连串执行
     List<Command> commands = new ArrayList<>();
            commands.add(new InsertCommand(c));
            commands.add(new CopyCommand(c));
            commands.add(new DeleteCommand(c));
            for(Command command : commands) {
                command.doit();
            }
            System.out.println(c.msg);
            //一连串撤回
     for (int i = commands.size()-1; i >=0; i--){
                commands.get(i).undo();
            }
            System.out.println(c.msg);
        }
    }
    

    测试结果:
    在这里插入图片描述

    展开全文
  • 运行主程序时出错:命令行太长。 缩短命令行或应用程序的默认配置 再选择增加“Shorten command line”选项

    一·问题描述:

    1.运行一个测试程序的时候,报错

    在这里插入图片描述

    二·问题原因:

    运行主程序时出错:命令行太长。 缩短命令行或应用程序的默认配置

    三·解决办法:

    第一步:找到该程序的配置信息编辑处

    在这里插入图片描述

    第二步:找到修改选项的地方:“Modify options”,按照图中顺序选择

    在这里插入图片描述
    再选择增加“Shorten command line”选项
    在这里插入图片描述

    第三步:再选择具体的“Shorten command line”选项:classpath路径

    在这里插入图片描述

    四·测试结果:成功执行

    在这里插入图片描述

    展开全文
  • $‘\r‘: command not found的解决方法

    万次阅读 多人点赞 2021-02-03 14:08:53
    one-more.sh: line 1: $'\r': command not found 出现这样的错误,是因为Shell脚本在Windows系统编写时,每行结尾是\r\n,而在Linux系统中行每行结尾是\n,所以在Linux系统中运行脚本时,会认为\r是一个字符,导致...
  • IDEA——》解决Command line is too long

    千次阅读 2022-05-10 11:46:44
    Command line is too long. Shorten the command line via JAR manifest or via a classpath file and rerun. 3、原因 命令行太长 4、解决 方案1:修改.idea/workspace.xml 1)找到项目下的.idea/workspace.xml 2
  • PS1-PS4介绍了一些用于提示信息控制的环境变量,而在此之前可以进行回调的一个环境变量就是PROMPT_COMMAND,这个环境变量中设定的内容将在交互式脚本的提示(PS1)出现之前被执行。
  • command line is too long. shorten command line for xxx的解决方法 问题: IDEA启动时报: command line is too longxxxxxxxxxxxx。 解决方案: 1. 如上图: 打开IDEA,找到项目最上部的 .idea ----- 双击打开 -...
  • 【CMake】cmake的add_custom_command和add_custom_target指令

    万次阅读 多人点赞 2019-10-29 12:58:24
    同时,add_custom_command可以用来完成对add_custom_target生成的target的补充。 add_custom_target 如果你写过MakeFile,那么一定知道,可以设定很多的目标来make,如: target ... : prerequ...
  • 在使用IntelliJ IDEA工具开发项目的过程中遇到一个梗,项目准备就绪,可是启动不起来,报 “Command line is too long,Shorten command line for WebApplication or also for Spring Boot default configuration....
  • 微信小程序云开发之command指令

    千次阅读 2019-10-13 21:23:21
    command查询指令: 在做查询的时候,大部分情况都需要做一些条件查询。在云开发提供的API中,我们可以通过db.command来实现。以下这些指令的操作: command.eq: 查询筛选条件,表示字段等于某个值。eq指令接受一个...
  • 1、确保切换Alt为Command状态 操作方法:达尔优键盘,FN+W长按三秒,待Esc键背光改变 2、确保“锁Win键”没有打开 操作方法:FN+Win键长按三秒,待Esc键背光改变 重试Command-c和Command-v看看效果 注意,键盘Alt键...
  • 我在安装CAD2012时候,报错:Command line option syntax error.Type Command /? for help. 点确定后,就出现安装未成功 我查阅资料后得出两个解决方法: 第一种: 是你的安装包有中文,把安装包的中文删了,就可以...
  • Command not found 解决

    千次阅读 2021-08-01 16:10:53
    command not found,即没有安装命令,在这里记录一下解决方法,遇到重复问题时可以回看一下。注意前提是系统网络连接正常! ifconfig 两种解决方式: 直接安装工具包:yum install net-tools 单独安装ifconfig: 1...
  • -bash: rz: command not found 【解决方法】安装lrzsz,具体操作如下 [root@instance-6es4pt95 software]# yum install lrzsz Last metadata expiration check: 0:36:54 ago on Wed 23 Mar 2022 09:26:57 AM CST....
  • Error running ‘JeecgSystemCloudApplication’: Command line is too long. Shorten command line for Application or aalso for Spring Boot default configuration 解决办法: 修改Edit>Configuration>...
  • golang exec.Command 执行命令用法实例

    万次阅读 2020-10-26 07:26:00
    type Cmd struct { Path string //运行命令的路径,绝对路径或者相对路径 Args []string // 命令参数 Env []string //进程环境,如果环境为空,则使用当前进程的环境 Dir string //指定command的...
  • Command Buffer是Unity5新增的一个灰常灰常强大的功能。先祭出官方介绍和文档。我们在渲染的时候,给OpenGL或者DX的就是一系列的指令,比如glDrawElement,glClear等等,这些东西目前是引擎去调用的,而Unity也为...
  • 【Linux】 command “yum” not found

    万次阅读 2022-03-01 16:01:10
    首先 yum命令竟然不能运行 提示command “yum” not found 怎么办 安装! 命令 sudo apt install yum 即可 然后升级 提示需要root 身份进行 su 按回车 发现切换不了 因为密码为空 必须为root设置密码 sudo ...
  • docker查看容器完整command的命令

    千次阅读 2022-04-14 15:41:58
    就是在显示容器列表的命令后面加上–no-trunc,大概是不省略的意思 比如 docker ps -a --no-trunc 然后,本来是这样的 会变成这样(上面那串是容器长id) 当然大部分容器的命令是都是不同的,例子里用的是SQL...
  • 解决 nvcc: command not found

    千次阅读 2022-02-26 21:03:11
    1.nvcc nvcc 是The main wrapper for the NVIDIA CUDA Compiler suite. Used to compile and link both host and gpu code.(NVIDIA CUDA 编译器套件的主要包装器,用于...-bash: nvcc: command not found 3.解决办法
  • WPF command

    千次阅读 2017-08-21 14:54:34
    The caller raises (executes) the command and the command routes up in the WPF Visual Tree until a CommandBinding handles the command. You can stop the route by setting the e.Handled = true in the ...
  • 解决-bash telnet command not found

    千次阅读 2022-05-05 16:06:43
    解决-bash: telnet: command not found telnet命令通常用来远程登录,例如安装了某服务,想 telnet远程登录查看一下,是否正常启动。 当我在linux虚拟机下敲下telnet时,发现提示 -bash:telnet:command not found: ...
  • git: command not found 解决

    千次阅读 2021-12-02 15:35:30
    bash: git: command not found 然后,在docker运行git --version时出现如下 bash: git: command not found 但是在容器外可以运行 admin@am:~$ git --version git version 2.17.0 可以断定:容器内有git,但是容器外...
  • 解决 zsh:command not found

    万次阅读 2022-04-04 13:52:56
    一、原因 最新系统的macbook把zsh作为默认shell,而环境变量添加到了bash中,把 bash shell 中.bash_profile 全部环境变量加入zsh shell里就可以啦 二、解决办法 1、打开终端,然后输入下面命令,查看.bash_profile...
  • 在上一篇介绍了Lettuce是如何基于Netty与Redis建立连接的,其中提到了一个很重要的CommandHandler类,这一期会介绍CommandHandler是如何在发送Command到Lettuce中发挥作用的,以及Lettuce是如何实现多线程共享同一个...
  • Error running ‘SpringBootMainApplication’: Command line is too long. Shorten command line for SpringBootMainApplication or also for Application default configuration. 两种方法都尝试一下: 1、修改...
  • 今天在搭建PyTorch环境时,报错CommandNotFoundError: Command Error: error with command 'activate'. Command not found: 'activate'. 'activate' is not a conda command. activate 'activate' is not a conda ...
  • @HystrixCommand使用

    万次阅读 2019-11-06 19:20:13
    @HystrixCommand 注解 熔断处理 注:本文仅限记录本人工作过程中遇到并解决的问题,有些机制可能没有考虑到,所以不建议作为学习文章,仅仅在你遇到相同问题时提供一个思路,仅此而已。 所谓熔断就是说在远程服务...
  • 报错信息 : Command line is too long. Shorten command line for JeecgSystemCloudApplication or also for Spring Boot default configuration. 通过翻译过来是命令行太长,导致项目启动失败报错, 解决方法 : 在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,836,549
精华内容 734,619
关键字:

command