Resultados da pesquisa a pedido "gcc"

3 a resposta

Manter uma função exportada de ser excluída pelo vinculador

Eu tenho um programa queestatisticamente links com várias bibliotecas c ++ que exportam algumas funções:

1 a resposta

Por que o gcc não fornece implicitamente o sinalizador -fPIC ao compilar bibliotecas estáticas no x86_64

Eu tive vários problemas ao compilar objetos compartilhados vinculados estaticamente a bibliotecas estáticas. Esse problema aparece apenas nas plataformas x84_64. Ao fazer o mesmo trabalho de compilação no x86_32, não tenho problemas. Talvez ...

2 a resposta

Estouro de número inteiro indefinido no assembly x86 embutido?

Digamos que eu tenha o seguinte código C: int32_t foo(int32_t x) { return x + 1; }Esse é um comportamento indefinido quandox == INT_MAX. Agora, digamos que eu executei a adição com montagem embutida: int32_t foo(int32_t x) { asm("incl %0" : ...

2 a resposta

C - gcc: nenhum aviso do compilador com declaração de função / implementação diferente

Eu tento descobrir por que meu compilador c não me dá nenhum aviso / erro ao seguir o código (simplificado). A declaração da função não possui parâmetros, enquanto a implementação da função possui parâmetros: some.h: void foo(); Algum ...

1 a resposta

Por que a des-referência NULL neste trecho C não causa comportamento indefinido

Me deparei com um pedaço de código onde NULL é tipecast para um tipo de ponteiro de estrutura(foo *) 0e, com esse ponteiro, de-referenciar um membro((foo *)0)->me usando o endereço desse&(((foo *)0)->m)) e digite convertê-lo em número inteiro ...

13 a resposta

Por que o scanf () está causando loop infinito nesse código?

Eu tenho um pequeno programa C que apenas lê números de stdin, um em cada ciclo de loop. Se o usuário inserir algum NaN, um erro deve ser impresso no console...

5 a resposta

Qual é a diferença entre C, C99, ANSI C e GNU C?

Eu comecei a prática de programação emcodechef e foram confundidos pelodiferença entre C e C99. O que C significa aqui? É C89? Verifique os idiomas na parte ...

2 a resposta

Como vetorizar com gcc?

A série v4 dogcc O compilador pode vetorizar loops automaticamente usando o métodoSIMD [http://en.wikipedia.org/wiki/SIMD]processador em algumas CPUs modernas, como os chips AMD Athlon ou Intel Pentium / Core. Como isso é feito?

3 a resposta

Vinculando g ++ 4.8 a libstdc ++

Eu fiz o download e criei o gcc 4.8.1 na minha área de trabalho, executando o Ubuntu 12.04 de 64 bits. Eu construí-lo fora da fonte, como os docs recomendam,...

1 a resposta

referência indefinida a `std :: __ cxx11 :: basic_string no Boost on Travis CI

Estou tentando obter um projeto C +++ que usa o Boost no GitHub para compilar corretamente no Travis CI. Primeiro eu tentei os pacotes e PPAs no ubuntu, mas eles eram muito antigos (eu preciso pelo menos do Boost 1.61). Eu consegui que ...