Perguntas com a marcação «c-preprocessor»

Um processador de macro textual aplicado antes de compilar programas de linguagem C e C ++. Essa tag também pode ser usada para perguntas sobre outros compiladores / linguagens derivados ou que tenham recursos idênticos, como os #directives em Objective-C ou C #.

7
Por que apenas definir uma macro se ainda não estiver definida?
Em toda a nossa base de código C, vejo cada macro definida da seguinte maneira: #ifndef BEEPTRIM_PITCH_RATE_DEGPS #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #endif #ifndef BEEPTRIM_ROLL_RATE_DEGPS #define BEEPTRIM_ROLL_RATE_DEGPS 0.2f #endif #ifndef FORCETRIMRELEASE_HOLD_TIME_MS #define FORCETRIMRELEASE_HOLD_TIME_MS 1000.0f #endif #ifndef TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS #define TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS 50.0f #endif Qual é a lógica de fazer essas verificações de definição em …



4
Como usar o argumento Macro como literal de string?
Estou tentando descobrir como escrever uma macro que passará uma representação literal de string de um nome de variável junto com a própria variável em uma função. Por exemplo, dada a seguinte função. void do_something(string name, int val) { cout << name << ": " << val << endl; } …






5
Contar linhas de arquivos de origem usando macros?
É possível, usando o pré-processador C / C ++, contar linhas dentro de um arquivo de origem, em uma macro ou em algum tipo de valor disponível no tempo de compilação? Por exemplo, eu pode substituir MAGIC1, MAGIC2e MAGIC3no seguinte, e obter o valor 4 de alguma forma quando se …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.