Resultados da pesquisa a pedido "c-preprocessor"

6 a resposta

O que significa essa #define syntax?

Me deparei com este, não entendo. #define IDEBUG(a...)O que significa "(a ...)"?

18 a resposta

Existe um bom motivo para sempre colocar uma definição entre parênteses em

Claramente, há momentos em quedefines devem ter parênteses, assim: #define WIDTH 80+20 int a = WIDTH * 2; //expect a==200 but a==120Então eu sempre entre parênteses, mesmo que seja apenas um número único: #define WIDTH (100)Alguém novo emC ...

20 a resposta

Macro vs Função em C

empre vi exemplos e casos em que usar uma macro é melhor do que usar a funçã lguém poderia me explicar com um exemplo a desvantagem de uma macro em comparação com uma funçã

4 a resposta

Como especificar comandos #define para meus dois destinos diferentes

Tenho um projeto que estou dividindo em dois alvos. O projeto de destino único original usa vários comandos de definição, no entanto, preciso que esses valores agora sejam diferentes dependendo do destino que estou construind Qual é a maneira ...

4 a resposta

MSVC ++ expansão de macro variadic

Então, eu tenho uma macro que funciona bem no GCC, mas não no C ++ Compiler da Microsoft. Espero que alguém conheça uma solução alternativa ou talvez possa me explicar por que ela se comporta dessa maneir Tenho certeza de que essa macro não é ...

8 a resposta

C / C ++ #define Macro dentro de macro?

Gostaria de algo como: #define C_OR_CPP(C__, CPP__) #ifdef __cplusplus\ CPP__\ #else\ C__\ #endifÉ possível? Talvez algum truque sujo com #include? Reason: Crio um cabeçalho no qual uma struct usa uma variável de membro do tipovector<stuff>*, ...

2 a resposta

cpp saída do pré-processador não é capaz de entender?

Desculpe se minha pergunta é muito básica. Gostaria de entender a saída produzida pelo pré-processador cpp. Digamos que eu tenha um programa a seguir muito básic #include <stdio.h> #include <stdlib.h> int x=100; int main () { printf ...

4 a resposta

Como mostro o valor de um #define em tempo de compilação no gcc

Até agora eu tenho tanto quanto: #define ADEFINE "23" #pragma message ("ADEFINE" ADEFINE)O que funciona, mas e se o ADEFINE não for uma string? #define ADEFINE 23 #pragma message ("ADEFINE" ADEFINE)causas warning: 'mensagem de pragma' ...

4 a resposta

O que é o uso da seção de código pragma e seção de dados?

O que exatamente acontecerá com o segmento de dados e texto se eu usar as duas linhas abaixo no meu arquivo de código-fonte #pragma CODE_SECTION(func1, "Sec1") #pragma DATA_SECTION(globalvar1, "Sec2")

10 a resposta

Boost :: problema de compatibilidade do asio winsock e winsock 2

@My project usa windows.h no qual winsock.h é usado, e preciso incluir boost: assio, que usa winsock2. Então, eu recebo muitos erros que dizem que o Winsock.h já está incluído. Eu posso definir WIN32_LEAN_AND_MEAN. para que o windows.h ...