Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Compila mas não executa

Mesmo tentando outras versões de compilador, outro editor, não executa.
Ou é essa versão de cobol que não funciona no windows 11 ou é este que não deixa o cobol funcionar com determinada função.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

4 respostas

Olá André! Tudo bem?

A mensagem de erro indica que há um problema com a biblioteca dinâmica libcob-4.dll, que é essencial para a execução de programas compilados com o GnuCOBOL.

Aqui estão algumas sugestões para resolver o problema:

  1. Verifique a Instalação do GnuCOBOL: Certifique-se de que o GnuCOBOL está corretamente instalado no seu sistema. Você pode tentar reinstalar o GnuCOBOL para garantir que todas as bibliotecas necessárias estejam presentes.

  2. Caminho das Bibliotecas: Verifique se o caminho para as bibliotecas do GnuCOBOL está configurado corretamente nas variáveis de ambiente do Windows. O caminho para libcob-4.dll deve estar incluído na variável PATH.

  3. Dependências: Certifique-se de que todas as dependências necessárias para o GnuCOBOL estão instaladas. Às vezes, bibliotecas adicionais são necessárias para o funcionamento correto.

Espero que essas dicas ajudem a resolver o problema.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.
solução!

Oi
1 e 2 estão ok.
3 pode ser que complique saber quais são dependentes.

Descobri que: No VsCode a compilação fica na versão 2.0 e não executa corretamente os códigos via terminal do vscode, isso por causa do plugin Cobol que compila na versão 2.0.
Baixando o gnucobol 3.2 e setando as variáveis de ambiente, eu executo a compilação via prompt do windows. Dessa forma funciona.
Então vou utilizar o vscode apenas para editar.

Parou de funcionar.
Ao gerar a dll deu diversos erros do linker, consegui resolver, mas o executável volta no erro inicial.
Cada vez "melhor".

Tem que ter um jeito de funcionar.

Windows 11

  1. Acessar: https://www.arnoldtrembley.com/GnuCOBOL.htm
    Baixar e descompactar o arquivo: GnuCOBOL 3.2 (28Jul2023) MSYS2 64-bit GC32M-BDB-x64.7z

  2. Configurar variáveis de ambiente. (Variáveis de Sistema)
    COBOL_HOME = C:\GC32M-BDB-x64
    COB_BIN_DIR = %COBOL_HOME%\bin
    COB_CONFIG_DIR = %COBOL_HOME%\config
    COB_COPY_DIR = %COBOL_HOME%\copy
    COB_INCLUDE_PATH = %COBOL_HOME%\include
    COB_LIB_PATH = %COBOL_HOME%\lib

  3. Na variável de sistema: Path, incluir as referências:
    %COB_BIN_DIR%
    %COB_CONFIG_DIR%
    %COB_COPY_DIR%
    %COB_INCLUDE_PATH%
    %COB_LIB_PATH%

  4. Editar o fonte em cobol, em algum editor. Utilizei o VSCode.

  5. Compilar o executável. Aqui eu abri o prompt do windows,
    Acessar o diretório do projeto.

cobc -x -o .\bin\crm.exe CRM.COB

  1. Compilar a dll
    cobc -m -o .\bin\manut.dll MANUT.COB

Até aqui funcionou, agora só aguardando outro problema :)