c - 在 lubuntu 上使用 gcc 编译器运行 c

标签 c unix ubuntu

<分区>

我的中级 prg 类(class)落后了大约一周(由于 ram 问题),我只需要问一个非常非常简单的问题。

我使用什么命令来运行?

我在 lubuntu 上使用 lxterminal。不确定它是否重要,但我使用 gvim 进行编码。我制作了文件 goodhello.c

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
  printf("Hello World!\n");
  return EXIT_SUCCESS;
}

我使用 gcc blah/goodhello.c 编译,没有任何错误(它没有报告任何内容)。

我如何从这里运行它?

一个 a.out 文件出现在父目录中(这有点奇怪),但是当我写 a.out 时它说找不到命令。当我写 make a.out 时,它没有写任何要做的事情。 制作 goodhello.c --> nothing to be done.

请帮忙!

最佳答案

您需要指定可以找到程序的目录。这通常是您显示的情况下的当前目录,用./ 表示。所以你应该能够使用

./a.out

正如@HunterMcMillen 指出的那样,必须使用 ./的原因是,与 Windows 不同,基于 *nix 的系统不在搜索路径中包含当前目录。 (在 Windows 中,您只需在同一目录中键入其名称即可运行可执行文件。)

关于c - 在 lubuntu 上使用 gcc 编译器运行 c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14784660/

相关文章:

c - 当 -1L、1U 和 -1UL 是符号常量时,-1L < 1U 和 -1L > UL 的输出与声明为枚举常量时不同

c - 传递指针作为参数,内存使用情况

Ubuntu 中的 Ruby 解释器问题

c# - 从 Linux 主机连接到 SQL Server 时远程证书被拒绝

r - 无法在 Ubuntu 18.04 上的 R Studio Server 中安装 aws.s3 包 - 权限被拒绝?

c - 如何为 Arm Linux 构建静态版本的 pcap 库

ios - 转发 UIAlertView 的可变参数

linux - awk:计算每列中每个字符的出现次数并按定义的顺序写入

linux - 如何用另一个空格和字符替换空格

linux - Shell 脚本中的定时异步任务