Por que os compiladores C comuns incluem o nome do arquivo de origem na saída?
Eu aprendi comesta resposta recente estegcc
eclang
inclua o nome do arquivo de origem em algum lugar no binário como metadados, mesmo quando a depuração não estiver ativada.
Eu realmente não consigo entender por que isso deve ser uma boa ideia. Além dos pequenos riscos de privacidade, isso acontece também quando se otimiza o tamanho do binário resultante (-Os
), que parece ineficiente.
Por que os compiladores incluem essas informações?