Resultados da pesquisa a pedido "c-preprocessor"

1 a resposta

Pré-processador C, Macro "Sobrecarga"

Estou tentando fazer algum tipo de macro "sobrecarga", para que o MACRO (algo) seja expandido de forma diferente do MACRO (algo, mais). Usando um trecho que recebi ...

2 a resposta

Pré-processador C, Stringify o resultado de uma macro

Eu quero especificar o resultado de uma expansão de macro. Eu tentei com o seguinte: #define QUOTE(str) #str #define TEST thisisatest #define TESTE QUOTE(TEST)E o TESTE é expandido para: "TEST", enquanto estou tentando obter "thisisatest". ...

4 a resposta

Diferença entre a diretiva de pré-processador #if e normal se

Qual é a diferença entre a diretiva pré-processador#if e normalif noC? eu sou novoC.

2 a resposta

Pré-processador C: avaliar macro antecipadamente

Considere a seguinte configuração: a.h #define A 5 #define B A #undef A #define A 3a.c #include "a.h" #include <stdio.h> int main() { printf("%d\n", B); return 0; } Embora isso imprima razoavelmente 3, existe uma maneira de fazê-lo imprimir ...

2 a resposta

Como definir uma definição em C?

É possível escrever um#define que define um#define? Por exemplo: #define FID_STRS(x) #x #define FID_STRE(x) FID_STRS(x) #define FID_DECL(n, v) static int FIDN_##n = v;static const char *FIDS_##n = FID_STRE(v)Mas ao invés: #define FID_DECL2(n, ...

3 a resposta

Qual é o objetivo de um único sinal de libra / hash (#) em sua própria linha no pré-processador C / C ++?

Eu estive olhando para oImpulso [http://en.wikipedia.org/wiki/Boost_%28C%2B%2B_libraries%29]código-fonte das bibliotecas e notei que muitas vezes há sinais de libra única sem nenhuma diretiva de pré-processador anexada a elas. Li o manual do ...

2 a resposta

Várias diretivas de pré-processador em uma linha em C ++

Uma pergunta hipotética: É possível ter um programa C ++, que inclui diretivas de pré-processador, inteiramente em uma linha? Essa linha ficaria assim: #define foo #ifdef foo #define bar #endifQuais são as semânticas dessa linha? Além disso, ...

1 a resposta

Como ver as expansões de macro passo a passo?

PareceO Eclipse permite que o usuário "veja a expansão passo a passo" pressionando F2. [http://eclipsebook.in/c-cpp-development/reading-code/macro-expansions/] Eu gosto desse recurso incrível. Mas posso fazer a mesma coisa com apenasgcc ouclang ...

8 a resposta

Como definir um símbolo de pré-processador no Xcode

É possível definir um símbolo para compilação condicional configurando propriedades em um projeto do Xcode? Meu objetivo é criar um símbolo que esteja disponível para todos os arquivos, sem a necessidade de usar import / include, para que um ...

4 a resposta

Quais são os caracteres válidos para nomes de macro?

Os nomes de macro no estilo C estão sujeitos às mesmas regras de nomenclatura que os identificadores? Após uma atualização do compilador, agora ele está emitindo este aviso para um aplicativo herdado: warning #3649-D: white space is required ...