【问题标题】:Linux - can you compile AND run a program in one terminal line?Linux - 您可以在一个终端行中编译和运行程序吗?
【发布时间】:2013-07-18 02:16:22
【问题描述】:

例如,名为 program.c 的程序

g++ program.c -o programName
./programName

有什么办法可以合并这两行吗?

【问题讨论】:

    标签: linux compilation


    【解决方案1】:

    是的,你可以写...

    g++ program.c -o programName && ./programName
    

    只有在编译成功时才会尝试运行你的程序。

    对于更通用的方法,您可以编写一个 bash 脚本..

    #!/bin/sh
    g++ $1 -o $2 && ./$2
    

    然后你可以这样做(前提是它在你的PATH 上,它是可执行的并且它被称为mycompile)......

    mycompile program.c programName
    

    要使该程序在您的PATH 上可用,您可以将其弹出到您的bin 目录或echo $PATH 下的任何目录中。如果您不想这样做,请打开您的 ~/.bashrc 文件并将其父目录添加到您的 PATHPATH="$PATH:your/new/dir"(请记住,该文件夹中的所有脚本现在都可以访问)。

    确保它是可执行的(使用ls -l mycompile检查),如果不是,您可以使用chmod +x mycompile添加该权限。

    【讨论】:

    • 谢谢。有趣的是,接下来我要问的问题与您提到的关于脚本的内容类似。
    • 虽然,我是 linux 新手。创建脚本的过程以及保存位置等是什么?
    【解决方案2】:

    像这样:

    g++ program.c -o programName && ./programName
    

    请注意,这些命令将按顺序运行,即:一个接一个。

    【讨论】:

      猜你喜欢
      • 2022-10-14
      • 2017-06-11
      • 2020-11-29
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      • 2011-03-19
      • 2014-02-05
      相关资源
      最近更新 更多