Resultados da pesquisa a pedido "c-preprocessor"
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 ...
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". ...
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.
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 ...
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, ...
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 ...
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, ...
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 ...
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 ...
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 ...