Resultados da pesquisa a pedido "c-preprocessor"

5 a resposta

Implementação da concatenação literal de cadeias de caracteres em C e C ++

AFAIK, esta questão se aplica igualmente aCe C ++ Etapa 6 das "fases de tradução" especificadas noCO padrão (5.1.1.2 no rascunho do padrão C99) afirma que os literais de string adjacentes devem ser concatenados em um único ...

13 a resposta

#include formato de guarda de cabeçalho?

Eu sei que faz pouca diferença para um projeto, mas, supondo que você use #defined header protetores para seu código C ++, que formato você usa? por exemplo. assumindo um cabeçalho chamadofoo.hpp: #ifndef __FOO_HPP__ ... #ifndef INCLUDED_FOO_HPP ...

1 a resposta

Como forçar a propagação de const através de uma função embutida?

Estou tentando coagir o pré-processador a realizar algumas contas para mim, para que uma constante seja propagada no assembly embutido. Aqui está o caso reduzido: inline unsigned int RotateRight(unsigned char value, unsigned int amount) ...

1 a resposta

Como detectar -stdlib = libc ++ no pré-processador?

Eu acho que isso faz parte do problema emNenhum tipo chamado 'unique_ptr' no namespace 'std' ao compilar sob LLVM / Clang [https://stackoverflow.com/q/31655462]. De acordo com Marshall Clow [http://marshall.calepin.co/c-and-xcode-46.html]Eu ...

1 a resposta

Nenhum tipo chamado 'unique_ptr' no namespace 'std' ao compilar sob LLVM / Clang

Estou recebendo um erro de compilação ao tentar usarunique_ptr nas plataformas Apple com-std=c++11: $ make c++ -std=c++11 -DNDEBUG -g2 -O3 -fPIC -march=native -Wall -Wextra -pipe -c 3way.cpp In file included ... ./smartptr.h:23:27: error: no ...

8 a resposta

Como escrever um loop while com o pré-processador C?

Estou fazendo essa pergunta do ponto de vista educacional / de hackers (eu realmente não gostaria de codificar assim). É possível implementar um loop while usando apenasCdiretivas de pré-processador. Entendo que as macros não podem ser ...

5 a resposta

Tamanho de #define values

Se um valor é definido como #define M_40 40 O tamanho é o mesmo que umshort (2 bytes) ou é como umchar (1 byte) ouint (4 bytes)? O tamanho depende de você ter 32 ou 64 bits?

3 a resposta

Como expandir / "pré-processar" o código do modelo C ++

Para depurar adequadamente macros complexas em C ++, normalmente executo o pré-processador para ver exatamente como é o código resultante. Existe uma maneira semelhante de "pré-processar" o código do modelo?

6 a resposta

#define with space

É possível escrever define com espaços como: #define replace to replacement hereEu quero substituir "substitua para"com"substituição aqui" EDITAR: Quero testar membros privados: Eu escrevi #define private publicmas não funcionou para slots ...

5 a resposta

Definir BIT0, BIT1, BIT2, etc. Sem #define

É possível em C ++ definir BIT0, BIT1, BIT2 de outra maneira em C ++ sem usar #define? #define BIT0 0x00000001 #define BIT1 0x00000002 #define BIT2 0x00000004Então pego a mesma coisa e faço estados desses bits: #define MOTOR_UP BIT0 #define ...