首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用canopen从命令行打开文件

如何使用canopen从命令行打开文件
EN

Stack Overflow用户
提问于 2013-01-29 11:22:43
回答 1查看 300关注 0票数 0

看看这段代码

代码语言:javascript
复制
/* 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‘。我正在学习的这本书给出了这样的语法:

代码语言:javascript
复制
canopen filename

但是,当我从终端迁移到这个目录并输入上面的命令时,bash shell抛出一条消息

'canopen: command not found'

如何打开此文件?有谁能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-29 11:41:17

首先,您需要将.c文件编译成可执行的二进制文件。

根据您当前的操作系统,它将需要以下内容:

代码语言:javascript
复制
cc -o canopen canopen.c

代码语言:javascript
复制
gcc -o canopen canopen.c

这将在您的当前目录中生成一个名为canopen的二进制文件。

要执行它,如果您的操作系统是类Unix,您将需要尝试使用./作为二进制文件的前缀来引用当前目录:

代码语言:javascript
复制
./canopen filename
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14575148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档