我在 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 :)