看看这段代码
/* A file can be opened for reading or not Page 547 KN KING*/
#include <stdio.h>
#include <stdlib.h>
/* Input to this program in command line is => canopen file_name */
int main(int argc, char *argv[])
{
FILE *fp;
if(argc != 2)
{
printf("usage: Canopen filename\n");
exit(EXIT_FAILURE);
}
fp = fopen(argv[1], "r");
if(fp == NULL)
{
printf("%s cant be opened\n", argv[1]);
exit(EXIT_FAILURE);
}
printf("%s can be opened\n", argv[1]);
fclose(fp);
return 0;
}如何使用此程序打开文件。我已经将它保存为'canopen.c‘。我正在学习的这本书给出了这样的语法:
canopen filename但是,当我从终端迁移到这个目录并输入上面的命令时,bash shell抛出一条消息
'canopen: command not found'
如何打开此文件?有谁能帮帮我吗?
发布于 2013-01-29 11:41:17
首先,您需要将.c文件编译成可执行的二进制文件。
根据您当前的操作系统,它将需要以下内容:
cc -o canopen canopen.c或
gcc -o canopen canopen.c这将在您的当前目录中生成一个名为canopen的二进制文件。
要执行它,如果您的操作系统是类Unix,您将需要尝试使用./作为二进制文件的前缀来引用当前目录:
./canopen filenamehttps://stackoverflow.com/questions/14575148
复制相似问题