Aqui está um detalhamento do comando. Primeiro o comando original, para referência
g++ -Wall -I/usr/local/include/thrift *.cpp -lthrift -o something
Agora, para o detalhamento.
g++
Este é o comando de comando real, g++
. É o programa que está sendo executado. Aqui está o que é, na página man:
gcc - GNU project C and C++ compiler
Este é um compilador para programas escritos em C ++ e C. Ele pega o código C ou C ++ e o transforma em um programa, basicamente.
-Wall
Esta parte faz com que exiba todos os avisos durante a compilação. (Avisar tudo)
-I/usr/local/include/thrift
Esta parte diz g++
para usar /usr/local/include/thrift
como o diretório para obter os arquivos de cabeçalho. E com a pergunta sobre se colocar um espaço depois do eu ou não. Você pode fazer isso de qualquer maneira. A maneira como as opções (opções são coisas em um comando após -
assina. -Wall
e -I
são opções) são analisadas permite que você coloque um espaço ou não. Depende da sua preferência pessoal.
*.cpp
Esta parte passa todos os arquivos .cpp
no diretório atual para o comando g++
.
-lthrift
Isso também pode ser -l thrift
. Ele diz g++
para pesquisar a biblioteca thrift
ao vincular.
-o something
Isto diz que quando tudo é compilado para colocar o executável no arquivo something
.
Espero que isso ajude e por favor comente se alguma coisa não está clara!