CFLAGS

CFLAGS e CXXFLAGS são ambas o nome de variáveis de ambiente ou variáveis do Makefile que são capazes de especificar switches adicionais a serem passados para um compilador no processo de compilação de software computacional. FFLAGS cumpre papel semelhante [1].

Estas variáveis geralmente são definidas dentro de um Makefile e são adicionadas à linha de comando quando o compilador propriamente dito é invocado. Se elas não são especificadas dentro do Makefile, então elas serão lidas através do ambiente, se presente. Ferramentas como a script ./configure do autoconf geralmente irão coleta-las através do ambiente e escreve-las nos Makefiles resultantes.

CFLAGS permite que switches sejam adicionados para o compilador de linguagem C, enquanto que CXXFLAGS deve ser usada para trabalhar com switches ao invocar um compilador de linguagem C++. Variáveis similares, como CPPFLAGS, existem em conjunto com switches a serem passados para o Preprocessador C.

O uso mais comum e disseminado destas variáveis é relativo as opções de otimização ou depuração de um determinado compilador, como por exemplo -g, -O2 ou um específico do (GCC) -march=nocona.

Ver também

Referências

Stallman, Richard M.; McGrath, Roland; Smith, Paul D. (2020) [1st pub. 1988]. GNU Make. A Program for Directing Recompilation. (PDF). [S.l.]: Free Software Foundation 

Ligações externas

Este artigo é um esboço. Você pode ajudar a Wikipédia expandindo-o. Editor: considere marcar com um esboço mais específico.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.