标签: command

CMake 在构建之前运行自定义命令?

我想在每次构建之前运行的二进制文件的示例源,每个add_executable

#include <stdio.h>

int main(int argc, char *argv[]) {
    for(int i=0; i<argc; ++i)
        printf("argv[%d] = %s\n", i, argv[i]);
    fclose(fopen("foo.hh", "a"));
}
Run Code Online (Sandbox Code Playgroud)

CMakeLists.txt

cmake_minimum_required(VERSION 3.5)
project(foo_proj)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
set(SOURCE_FILES main.cpp)
# ---- this line changes ----
add_executable(foo_proj ${SOURCE_FILES})
Run Code Online (Sandbox Code Playgroud)

尝试:

add_custom_target(create_foo_hh COMMAND /tmp/bin/create_foo_hh)
add_dependencies(${SOURCE_FILES} create_foo_hh)
Run Code Online (Sandbox Code Playgroud)

错误:无法将目标级依赖项添加到不存在的目标“main.cpp”。add_dependencies 适用于由 add_executable、a​​dd_library 或 add_custom_target 命令创建的顶级逻辑目标。如果要添加文件级依赖项,请参阅 add_custom_target 和 add_custom_command 命令的 DEPENDS 选项。

execute_process(COMMAND /tmp/bin/create_foo_hh main.cpp)
Run Code Online (Sandbox Code Playgroud)

没有错误,但没有创建 foo.hh。

如何自动运行此命令?

c++ command cmake

2
推荐指数
2
解决办法
1万
查看次数

如何将 scp 与 xargs 一起使用?

我正在尝试将非常大的文件从一台主机移动到另一台主机。此外,文件名太大,所以我必须使用xargs. 还需要复制所有子目录

我在源主机当前目录中使用以下命令

find . -name "*" -type f -print0 | xargs -0 scp -r UserName@host:/path/to/destination
Run Code Online (Sandbox Code Playgroud)

但它抛出以下错误

scp: /path/to/destination: not a regular file
Run Code Online (Sandbox Code Playgroud)

unix linux command scp xargs

2
推荐指数
1
解决办法
3173
查看次数

集在这个时候出乎意料?(批)

起初它说此时设置是出乎意料的,现在当我运行它时它只是关闭这是批处理有什么想法吗?这是代码:

:波浪

如果 %wave1%==1 设置 /a wave1=ACTIVATED

如果 %wave1%==0 设置 /a wave1=DEACTIVATED

如果 %wave2%==1 设置 /a wave2=ACTIVATED

如果 %wave2%==0 设置 /a wave2=DEACTIVATED

如果 %wave3%==1 设置 /a wave3=ACTIVATED

如果 %wave3%==0 设置 /a wave3=DEACTIVATED

如果 %wave4%==1 设置 /a wave4=ACTIVATED

如果 %wave4%==0 设置 /a wave4=DEACTIVATED

如果 %wave5%==1 设置 /a wave5=ACTIVATED

如果 %wave5%==0 设置 /a wave5=DEACTIVATED

如果 %wave6%==1 设置 /a wave6=ACTIVATED

如果 %wave6%==0 设置 /a wave6=DEACTIVATED

如果 %wave7%==1 设置 /a wave7=ACTIVATED

如果 %wave7%==0 设置 /a wave7=DEACTIVATED

如果 %wave8%==1 设置 /a wave8=ACTIVATED

如果 …

command batch-file set

2
推荐指数
1
解决办法
5772
查看次数

如何使用命令行将审核的 fpr 文件与新扫描的 fpr 文件合并?

我想将经过审核的强化 .fpr 文件与新扫描的 .fpr 文件合并,以便即使在新文件中也能反映所有审核和评论。如何使用命令行合并文件?提前致谢。

command fortify

2
推荐指数
1
解决办法
3341
查看次数

在 Mac OSX 上使用自制软件安装 Glassfish、Wildfly

尝试 使用Homebrew安装Glassfish (Java EE App. Server) 和Wildfly App Server

http://macappstore.org/wildfly-as/

http://macappstore.org/glassfish/

使用了上述这些教程。

我在尝试通过分别键入“glassfish”和“wildfly-as”来运行它们时遇到以下错误。

输出(错误):-
bash:glassfish:找不到命令

-bash:wildfly-as:找不到命令

搜索了一下,我认为它与 $PATH 有关。我不明白 $PATH 变量。需要帮忙。

macos homebrew command glassfish

2
推荐指数
1
解决办法
3993
查看次数

如何通过一个命令从 Helm 列表中删除所有资源?

列出已安装的Helm资源:

$ helm ls
NAME                REVISION    UPDATED                     STATUS      CHART               NAMESPACE
myresource1         1           Fri Jan 19 10:00:02 2018    DEPLOYED    my-chart-1.0.0      default
myresource2         1           Sat Jan 20 10:01:01 2018    DEPLOYED    my-chart-2.0.0      default
myresource3         1           Sun Jan 21 10:02:02 2018    DEPLOYED    my-chart-3.0.0      default
Run Code Online (Sandbox Code Playgroud)

有一种方法可以删除一个资源:

https://github.com/kubernetes/helm/blob/master/docs/using_helm.md#helm-delete-deleting-a-release

是否可以一次性删除所有资源?

resources command command-line-interface kubernetes kubernetes-helm

2
推荐指数
2
解决办法
8814
查看次数

使用 Bash 将文本文件的最后 n 行移到顶部

如何在不知道文件行数的情况下将文本文件的最后 n 行移动到顶部?是否可以使用单个命令行(sed例如)来实现这一点?

从:

...
a
b
c
d
Run Code Online (Sandbox Code Playgroud)

到:

a
b
c
d
...
Run Code Online (Sandbox Code Playgroud)

bash command sed

2
推荐指数
1
解决办法
1132
查看次数

从 ansible 运行 sed 命令

我正在尝试更新一些 .sql 文件,并且在命令行中使用 sed 取得了成功,但我无法从 ansible 让它正常工作。

该命令类似于:

  1. cd /tmp/Ratings_DB
  2. 运行命令 sudo - sudo sed -i 's/TYPE/ENGINE/' *.sql
  3. 这些文件是从 root 帐户创建的,因此是 sudo。

我的目标是,以取代TYPEENGINE他们年纪大了.SQL转储。除非有办法直接在 MySQL 中处理 - 我无法导入它们。

错误“任务执行期间发生异常。要查看完整的回溯,请使用 -vvv。错误是:OSError: [Errno 2] No such file or directory: '/home/jesse/Desktop/playbooks/cd /tmp/Ratings_DB'

似乎我没有以某种方式重定向到正确的目录。

shell command line ansible

2
推荐指数
2
解决办法
1万
查看次数

如何为“RUN”命令填写交互式命令的用户输入?

我只是在 docker 映像上尝试 ubuntu:19.04,我希望在映像中安装 tcl,所以我有:

RUN apt update && apt install tcl
Run Code Online (Sandbox Code Playgroud)

然后它会给出一些交互命令:

Please select the geographic area in which you live. Subsequent configuration questions will narrow this down by presenting a list of cities, representing
the time zones in which they are located.

1. Africa   3. Antarctica  5. Arctic  7. Atlantic  9. Indian    11. SystemV  13. Etc
2. America  4. Australia   6. Asia    8. Europe    10. Pacific  12. US
Run Code Online (Sandbox Code Playgroud)

我在这里有两个问题:

(1)如果我在Docker文件中为“RUN”写这个命令,在这里输入一个数字后,“docker build”。似乎被它所吸引。

(2) 我希望我不必手动输入选择,我有什么方法可以在“运行”中输入选择,使其自动化?

command interactive docker dockerfile

2
推荐指数
2
解决办法
3114
查看次数

使用 XAMPP 在 Windows 10 中安装 go-pear.phar 时出错

我在尝试安装时总是遇到错误 go-pear.phar

这是错误,在遇到Enter问题后1-13, 'all' or Enter to continue:

1-13, 'all' or Enter to continue:
**ERROR**
Please, enter the php.exe path.
Run Code Online (Sandbox Code Playgroud)

我的环境路径中也安装了 PHP。我确实检查php --version并收到了消息

C:\xampp\php>php --version
PHP 7.2.31 (cli) (built: May 12 2020 10:26:32) ( ZTS MSVC15 (Visual C++ 2017) x64 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Run Code Online (Sandbox Code Playgroud)

所以我继续go-pear.phar使用命令进行安装。但我一直被困在上面的错误中。

C:\xampp\php>php go-pear.phar

Are you installing a system-wide PEAR or a local copy?
(system|local) [system] :

Below is …
Run Code Online (Sandbox Code Playgroud)

php windows xampp command

2
推荐指数
1
解决办法
542
查看次数