? C + + é uma linguagem de programação de sistemas compilados usado para construir diversas aplicações e sistemas operacionais. Quando um programador escreve um programa em C + + , ela deve " compilar " o programa através de um compilador para que uma máquina pode realmente executá-la. Um destes compiladores , g+ + , contém muitas opções (chamadas "bandeiras ") que o programador pode usar quando a compilação do programa para otimizar o processo de compilação . Como usar Compiler Flags
Ao invocar o compilador g+ + , a fim de compilar o código fonte C + + , o programador chama o compilador g+ + , seguido pelo nome do arquivo de origem . Por exemplo, se o programador deseja compilar um arquivo fonte C + + chamado " test.cpp ", então ele teria compilá-lo a partir da linha de comando como no exemplo a seguir :
g+ + test.cpp
quaisquer opções de compilação irá ocorrer antes ou depois do nome do arquivo compilado, precedido por um traço de caráter . ("-" ),
o "-c " Bandeira
quando g+ + compila um arquivo, ele cria um arquivo executável . Isto significa que um usuário pode simplesmente "executar" o arquivo, clicando duas vezes sobre ela ou no entanto execução trabalha para que o sistema operacional em particular. Na linguagem de compilação , isso significa que o arquivo foi tanto " compilado " e " ligado" para as bibliotecas de código necessárias . Ao utilizar o flag " -c" , como no exemplo a seguir, g+ + criará um arquivo de objeto " a.out ", o que não é executável , mas pronto para a ligação com outras bibliotecas e arquivos de código fonte em um projeto maior :
g+ + -c test.cpp
o "-o" comando
ao compilar um arquivo de origem, o compilador g+ + cria um arquivo padrão, chamada quer " a.out " ou " original_file_name.o " . Por exemplo , a compilação " test.cpp " cria o arquivo " test.o " . Usando a bandeira "-o" , o programador pode fazer o compilador cria um arquivo com um nome diferente. Por exemplo, o comando a seguir compila " test.cpp " em " test_result.o " :
g+ + -o test_result.o test.cpp
O " -Wall " Bandeira
C + + é uma linguagem sintaticamente complexas, e muitas vezes pode levar os programadores a desenvolver complicado e código difícil de depurar. Mesmo se uma seção de código C + + pode ser sintaticamente correta , pode levar a erros durante a execução que são difíceis de encontrar , devido à complexidade do programa. Por isso , os programadores podem usar o sinalizador " -Wall " no g+ + para ajudar a olhar para estes bugs. O " -Wall " código cheques bandeira e levanta avisos se o código pode induzir a um bug. Mesmo que o código está sintaticamente correto, o flag " -Wall " irá forçar o compilador para alertar sobre linhas suspeitas de código que podem causar problemas durante a execução.