Resultados da pesquisa a pedido "c-preprocessor"

7 a resposta

Por que apenas definir uma macro se ela ainda não estiver definida?

Em toda a nossa base de código C, vejo todas as macro definidas da seguinte maneira: #ifndef BEEPTRIM_PITCH_RATE_DEGPS #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #endif #ifndef BEEPTRIM_ROLL_RATE_DEGPS #define BEEPTRIM_ROLL_RATE_DEGPS 0.2f ...

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 ...

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) ...

4 a resposta

Como a memória é alocada para macros em c?

Gostaria de saber como a memória é alocada para #define variable in C. #define VAR1 10Tenho 2 perguntas ... Qual é o tipo de VAR1?Em qual segmento de memória VAR1 está armazenado?

4 a resposta

Arquivo de cabeçalho incluído apenas uma vez no programa inteiro?

Sei que essa é uma pergunta comum, mas ainda não consigo entender completamente. Em umCou programa C ++ gerado a partir de vários arquivos de origem e de cabeçalho diferentes, cada arquivo de cabeçalho será incluído apenas uma vez no código ...

1 a resposta

Como proteger mover construtores para C ++ 03 e C ++ 11?

Isso é semelhante aQuais diferenças, se houver, entre C ++ 03 e C ++ 11 podem ser detectadas em tempo de execução? [https://stackoverflow.com/q/6473218]. Mas, neste caso, quero que a detecção ocorra através do pré-processador. Como devemos ...

2 a resposta

Por que não é aconselhável definir macros nos arquivos de cabeçalho?

oGuia de estilo do Google C ++ [http://google.github.io/styleguide/cppguide.html#Preprocessor_Macros]Este guia recomenda que as macros não devem ser definidas em um.h (arquivo de cabeçalho. Quais são os contras de fazê-lo?

1 a resposta

Instrução na macro C ++

Lendo código de cromo, foi encontrada uma macro útil para lidar com erros de EINTR de chamadas do sistema em sistemas compatíveis com POSIX. Aqui está o código (base / posix / eintr_wrapper.h): #define HANDLE_EINTR(x) ({ \ decltype(x) ...

1 a resposta

Compreendendo as macros DEFER e OBSTRUCT

Eu criei umpequena biblioteca de metaprogramação de macros [https://github.com/SuperV1234/SSVUtils/tree/master/include/SSVUtils/Core/Preprocessor] que implementa construções úteis básicas, comoREPEAT(times, x), IF(value, true, false), tuplas e ...