Resultados da pesquisa a pedido "gcc"
Por que o gcc pode carregar especulativamente a partir de uma estrutura?
Exemplo mostrando a otimização do gcc e o código do usuário que podem falharA função 'foo' no snippet abaixo carregará apenas um dos membros da estrutura A ou B; bem, pelo menos essa é a intenção do código não otimizado. typedef struct { int A; ...
Como determinar as dependências entre bibliotecas?
Meu projeto consiste em algumas bibliotecas estáticas, que são vinculadas em uma etapa final. Agora eu tenho o problema, que oordem dos links da biblioteca é importante ...
Pergunta de alinhamento de memória C ++
Uma linha de código vale mais que mil palavras :) Aqui está o meu problema: /* Platform specific 16-byte alignment macro switch. On Visual C++ it would substitute __declspec(align(16)). On GCC it substitutes __attribute__((aligned (16))). */ ...
referência indefinida a `__stack_chk_fail '
Obtendo este erro ao compilar o código C ++: undefined reference to `__stack_chk_fail'Opções já experimentadas: adicionado -fno-stack-protector durante a compilação - não funcionou, o erro persisteadicionei uma implementação fictícia de void ...
Saída do pré-processador no Qt Creator
Estou compilandoCcódigo no Qt Creator e preciso examinar a saída do pré-processador. Adicionei o sinalizador -E ao make, mas não vejo os arquivos * .i: mingw32-make.exe -e -w in \qt\qt-build-desktopPor favor ajude.
Como verifico se o gcc está executando a otimização da recursão de cauda?
Como saber se o gcc (mais especificamente, o g ++) está otimizando a recursão da caudaem uma função específica? (Porque surgiu algumas vezes: não quero testar se o gcc pode otimizar a recursão da cauda em geral. Quero saber se ele ...
Funções Trig vetorizadas em C?
Estou procurando calcular funções trigonométricas altamente paralelizadas (no bloco de 1024) e gostaria de aproveitar pelo menos parte do paralelismo que as arquiteturas modernas têm. Quando eu compilo um bloco for(int i=0; i<SIZE; i++) { ...
Quais são os diretórios de inclusão padrão do GCC?
Quando compilo um arquivo de origem muito simples com o gcc, não preciso especificar o caminho para os arquivos de inclusão padrão, como stdio ou stdlib. Como o GCC sabe como encontrar esses arquivos? Tem o/usr/include caminho hardwired dentro, ...
is_lock_free () retornou false após a atualização para o MacPorts gcc 7.3
Anteriormente, com o Apple LLVM 9.1.0,is_lock_free() em estruturas de 128 bits retornaram true. Ter completostd::optional suporte, atualizei para o MacPorts gcc 7.3. Durante minha primeira tentativa de compilação, encontrei esse erro notório do ...
montagem em linha c obtendo "incompatibilidade de tamanho do operando" ao usar cmpxchg
Estou tentando usar cmpxchg com assembly embutido através de c. Este é o meu código: static inline int cas(volatile void* addr, int expected, int newval) { int ret; asm volatile("movl %2 , %%eax\n\t" "lock; cmpxchg %0, %3\n\t" "pushfl\n\t" ...