Resultados da pesquisa a pedido "c-preprocessor"

1 a resposta

Usando o pré-processador C para construir uma string literal para scanf?

Estou tentando criar umsscanf literal de string para ajudar na prevenção de saturação de buffer em C99. O objetivo é algo como: #define MAX_ARG_LEN 16 char arg[MAX_ARG_LEN] = ""; if (sscanf(arg, "%"(MAX_ARG_LEN-1)"X", &input) > 0)A solução óbvia ...

2 a resposta

Como, exatamente, o truque de seqüência dupla funciona?

Pelo menos algumCos pré-processadores permitem especificar o valor de uma macro, em vez de seu nome, passando-o por uma macro semelhante a uma função para outra que a especifica: #define STR1(x) #x #define STR2(x) STR1(x) #define THE_ANSWER 42 ...

9 a resposta

Como vejo um arquivo de origem C / C ++ após o pré-processamento no Visual Studio?

Digamos que eu tenho um arquivo de origem com muitas diretivas de pré-processador. É possível ver como fica depois do pré-processador?

1 a resposta

Nenhum erro do compilador ao usar caracteres ilegíveis na instrução #include

#include <iostream> gfhgfhgf using namespace std; int main() { return 0; }Por que esse trecho de código é compilado? ConformeA referência do gcc em Incluir sintaxe [https://gcc.gnu.org/onlinedocs/cpp/Include-Syntax.html]: É um erro se houver ...

1 a resposta

Em uma cláusula #define, como fazer o pré-processador substituir um parâmetro dentro de um nome de variável?

Eu tenho o seguinte código: #define MY_MACRO(PARAM) int PARAM_int; double PARAM_double; [subsequent instructions]Infelizmente, ele não funciona, o que significa que o PARAM não é substituído dentro dos nomes das variáveis. Isso é solucionável de ...

3 a resposta

Como o #error em C / C ++ funciona?

Estou supondo que # é apenas um utilitário em tempo de compilação. Como ele pode ser usado em programas C / C ++? Não encontrou muito sobre isso na internet. Quaisquer links seriam úteis.

8 a resposta

Diretiva de pré-processador #ifndef para código C / C ++

No eclipse, sempre que eu crio uma nova classe C ++, ouCarquivo de cabeçalho, recebo o seguinte tipo de estrutura. Digamos que eu crie um arquivo de cabeçalho example.h, recebo o seguinte: /*Comments*/ #ifndef EXAMPLE_H_ #define EXAMPLE_H_ /* ...

1 a resposta

Alternativa rápida para o diagnóstico de #pragma clang

Problema Encontrei recentemente um aviso em um utilitário de terceiros (WEPopover) neste trecho de código: _effectivePopoverContentSize = _contentViewController.contentSizeForViewInPopover;Isso estava gerando o seguinte aviso: warning: ...

4 a resposta

Como posso substituir minha macro de exceção c ++ por uma função embutida com suporte a __LINE__ e __FILE__?

Atualmente, li o livro Effective C ++ de Scott Meyers. Diz que devo preferirinline funções sobre#define para macros de função. Agora eu tento codificar uma função embutida para substituir minha macro de exceção. Minha macro antiga fica ...

2 a resposta

Como usar #if dentro de #define no pré-processador C?

Eu quero escrever uma macro que cospe código com base no valor booleano de seu parâmetro. Então digaDEF_CONST(true) deve ser expandido paraconsteDEF_CONST(false) deve ser expandido em nada. Claramente, o seguinte não funciona porque não podemos ...