1

[Day 6] - 100 days of code em C

Hoje minha cabeça tá doendo pra caramba então optei por ver coisas mais básicas e tentar aprender um pouco em como funciona alguma coisa em especifico em C, como hoje estou em um computador windows e não tô afim de lidar com configuração vou simplesmente procurar entender como algo funciona e tentar amanhã trazer, uma coisa que eu não sei fazer em C é como funciona o gerenciamento de dependências no sentido de pegar dependências externas e as utilizar tal qual um npm da vida ou o próprio go mod. Aparentemente o modo mais próximo do que eu tenho costume é utilizando o vcpkg daí utilizar o manifest mode dele onde criamos um arquivo vcpkg.json

{
  "name": "meu-projeto-c",
  "version-string": "1.0.0",
  "dependencies": [
    "cjson",
    "zlib"
  ]
}

bem, também parece ser indicado utilizar o CMake para fazer isso funcionar bem, porém o CMake parece fazer muita coisa, então não sei se é um canhão para uma formiga o que vai valer um estudo mais longo, porém vi que tem várias formas de fazer isso inclusive fazendo na mão, depois com mais tempo e mais descansado vou tentar entender melhor por que tem várias opções e por que a comunidade não chegou a canonizar uma forma esperada para algo desse tipo. Outro ponto que eu ainda não entendo muito bem é que muitas vezes eu procuro algo para C e acabo caindo em algo para C++ e vice versa, aparentemente não faz tanta diferença para o pessoal que utiliza, porém pra mim que estou aprendendo é bem complicado pois não é exatamente igual quando se quer usar apenas o C padrão.

Referências

https://medium.com/@nerudaj/dependency-management-in-cmake-part-2-478f63794eb5
https://www.youtube.com/watch?v=DBBkSfLQayA

Carregando publicação patrocinada...