Desenvolvimento C ++ no linux - por onde começar?

Decidi deixar o Windows instalado para trás e agora estou executando o Debian como meu sistema operacional padrão. Eu sempre codifiquei no Windows e especificamente com o Visual Studio. Atualmente, estou tentando me acostumar a compilar meu código no linux.

Embora eu ainda tenha muita documentação para ler e não espere que vocês facilitem demais para mim, ainda assim seria bom obter algumas dicas sobre por onde começar. Tenho algumas perguntas específicas, mas fique à vontade para sugerir / recomendar qualquer outra coisa sobre o assunt

O que são guias recomendados sobre a criação de um arquivo make, como faço para compilar a partir deste makefile (eu me chamo g ++, uso 'make'?) Olhando para outro software linux, eles quase sempre parecem ter um arquivo 'configure'. o que exatamente isto faz? Verifica apenas se as bibliotecas necessárias estão instaladas ou é mais do que apenas verificar os requisitos?Como vincular bibliotecas, e como isso se relaciona aos meus parâmetros makefile ou g ++? No Windows, eu compilava a biblioteca, incluía alguns arquivos de cabeçalho, informava ao meu vinculador qual arquivo lib adicional vincular e copiava um arquivo DLL. Como exatamente esse processo funciona no linux? Recomendações para editores de código? Atualmente, estou usando o nano e já ouvi falar do vim e do emacs, mas não sei quais são os benefícios deles um sobre o outro. Existem outros, e por que eu os consideraria sobre qualquer um dos três anteriores? Nota: Não estou procurando um IDE.

Qualquer ajuda, links para guias e documentação (de preferência aqueles destinados a iniciantes) são muito apreciado

questionAnswers(12)

yourAnswerToTheQuestion