首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gnucobol gcc:错误:``cob config:没有这样的文件或目录

gnucobol gcc:错误:``cob config:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2021-04-15 19:17:14
回答 1查看 179关注 0票数 2

我正在练习一个C程序(hello.c)调用手册中的cobol程序(say.cob)。

代码语言:javascript
复制
    ---- say.cob ------
    IDENTIFICATION DIVISION.
    PROGRAM-ID. say.
    ENVIRONMENT DIVISION.
    DATA DIVISION.
    LINKAGE SECTION.
    01 HELLO PIC X(6).
    01 WORLD PIC X(6).
    PROCEDURE DIVISION USING HELLO WORLD.
    DISPLAY HELLO WORLD.
    EXIT PROGRAM.

    ---- hello.c -
    #include <libcob.h>
    extern int say(char *hello, char *world);
    int
    main()
    {
     int ret;
     char hello[7] = "Hello ";
     char world[7] = "World!";
     cob_init(0, NULL);
     ret = say(hello, world);
     return ret;
     }


     C:\Users\S M Rao>gcc -c ‘cob-config --cflags‘ hello.c
     gcc: error: `cob-config: No such file or directory
     gcc: error: unrecognized command line option '--cflags`'

    if I run with commands 

    cobc -c hello.c 
    cobc -c -static say.cob 
    cobc -x -o hello hello.o say.o

   getting following error 

    C:\Users\S M Rao>cobc -x -o hello hello.o say.o
    hello.o:hello.c:(.text+0x5c): undefined reference to `say'
    collect2.exe: error: ld returned 1 exit status

我可以在gnucobol文件夹中看到cob-config。和在环境变量COB_CONFIG_DIR %COB_MAIN_DIR%\config中

可能的问题是什么?有什么需要帮忙的吗?

EN

回答 1

Stack Overflow用户

发布于 2021-04-15 20:50:12

cob-config需要是一个可执行的脚本,通常是这样的。当您指定windows路径时,我假设您使用了该路径-而这个路径不能运行shell脚本。您可以使用执行此shell脚本的附加cob-config.bat来解决此问题,但在本例中,它将输出mingw/wsl/cygwin/...可能无法在Windows中使用的路径。

解决方案:

cobc -c hello.c

  1. 在匹配的shell中运行gcc,而不是从windows端运行,并在windowscobc的功能中让cob-config作为可执行脚本为您调用C处理器(如果需要,还可以调用链接器):
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67107460

复制
相关文章

相似问题

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