Resultados da pesquisa a pedido "c-preprocessor"
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 ...
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 ...
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?
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 ...
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 ...
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.
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_ /* ...
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: ...
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 ...
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 ...