【发布时间】:2012-10-04 05:56:48
【问题描述】:
我是C程序和linux的新手,我们如何编译和运行这个程序?
我试过gcc example.c 然后./a.out 但它给出了一个类似input file cannot be opened 的错误(我在读取方法中写了这个错误)
// example.c
int main(int argc, char *argv[])
{
char* input = argv[1];
read(input);
char* output = argv[2];
write(output);
return 0;
}
谢谢。
【问题讨论】:
-
如果你成功运行了这个,那么编译成功了。请添加有关读取和写入方法的更多信息。此外,您需要在命令行上传递两个参数:
./a.out FILE1 FILE2。 -
你真的应该用
gcc -std=gnu99 -Wall -g example.c -o myprog编译,改进你的代码直到你不再收到警告,然后运行./myprog并学习使用gdb调试器