c 代码可以编译,但无法在 kubuntu 中执行

c 代码可以编译,但无法在 kubuntu 中执行

我在 VirtualBox 中运行 kubuntu 9.10,我用 C 语言编写了最简单的“hello world”程序,代码编译通过,我通过调试器运行它,它似乎运行良好。唯一的问题是没有任何内容真正打印到控制台...有什么想法吗?

以下是代码:

#include <stdlib.h>
#include <stdio.h>
int main (int argc, char **argv) {
  printf("hello world");
  return 0;
}

我使用以下方法编译它:

gcc -c test.c -o test.o
gcc test.o -o test

我没有收到任何错误消息。

答案1

您的路径之前有 /usr/bin。

尝试以 ./test 形式运行

/usr/bin/test 直接退出,无任何输出

答案2

gcc -o helloWorld test.c

编译完成且无错误时

./helloWorld

你的程序应该运行,显示hello world

这样就好了。

编辑
尽管这“有效”,但真正的答案是使用 ./ 在当前目录中运行可执行文件。否则它将运行 /usr/bin/test。所有功劳都归功于 Craig :)

相关内容