Estou tendo um problema bastante intrigante. Recentemente, sempre que eu compilar um programa usando GCC ou G ++, o compilador cria uma biblioteca compartilhada em vez de um arquivo executável. A biblioteca ainda é executada se eu a executar via CLI, mas o sistema ainda a trata como uma biblioteca compartilhada em todos os outros aspectos. Eu testei esse problema com vários arquivos e descobri que, embora sempre aconteça com o GCC ou G ++, isso nunca acontece com o clang. Ajuda é apreciada. Obrigado!