Resultados da pesquisa a pedido "gcc"

6 a resposta

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

2 a resposta

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

2 a resposta

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

3 a resposta

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

1 a resposta

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.

8 a resposta

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

5 a resposta

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

3 a resposta

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

1 a resposta

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

2 a resposta

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