Resultados da pesquisa a pedido "gcc"

1 a resposta

A especialização explícita no escopo que não é de namespace não é compilada no GCC

O código a seguir é compilado no Clang, mas não no GCC: template<typename T> struct Widget { template<typename U> void foo(U) { } template<> void foo(int*) { } };De acordo com o padrão C ++ ([temp.expl.spec], parágrafo 2): Uma especialização ...

1 a resposta

Baixo desempenho devido ao hyper-threading com OpenMP: como vincular threads a núcleos

Estou desenvolvendo um código de multiplicação de matriz densa. Quando eu perfil o código, ele às vezes recebe cerca de 75% dos picos de flops do meu sistema de quatro núcleos e outras vezes cerca de 36%. A eficiência não muda entre as execuções ...

2 a resposta

Comportamento estranho de inicialização de matriz do GCC

Encontrei uma variante desse código ao examinar outra pergunta (o código original usava umstd::thread ao invés destd::vector, mas a sintaxe é a mesma): #include <iostream> #include <vector> #include <iterator> #include <algorithm> int main() { ...

6 a resposta

A notação científica é segura para constantes inteiras em C?

Por um tempo, venho representando grandes potências de 10 em constantes usando notação científica, só para não precisar contar os zeros. por exemplo. #define DELAY_USEC 1e6Um colega apontou que isso não é seguro, porque não é um número inteiro e ...

2 a resposta

constexpr e inicialização de um ponteiro estático const void com reinterpret cast, qual compilador está certo?

Considere o seguinte pedaço de código: struct foo { static constexpr const void* ptr = reinterpret_cast<const void*>(0x1); }; auto main() -> int { return 0; }O exemplo acima compila bem em g ++ v4.9 (Demonstração ao ...

2 a resposta

fonte e montagem intercaladas clang

Querendo saber se é possível gerar fonte e montagem intercaladas a partir do clang? Estou procurando algo equivalente ao comando gcc (como demonstrado ...

3 a resposta

#pragma init e #pragma fini usando o compilador gcc no linux

Eu gostaria de criar algum código que chama algum código no carregamento da biblioteca compartilhada. Eu pensei que faria assim: #pragma init(my_init) static void my_init () { //do-something } int add (int a,int b) { return a+b; }Então, quando ...

1 a resposta

Como posso selecionar uma biblioteca estática para ser vinculada durante a compilação cruzada do ARM?

Eu tenho um compilador cruzado ARM no Ubuntu (arm-linux-gnueabi-gcc) e a arquitetura padrão é ARMv7. No entanto, eu quero compilar um binário ARMv5. Eu faço isso dando ao compilador o-march=armv5te opção. Por enquanto, tudo bem. Como meu sistema ...

2 a resposta

Qual é a opção -fPIE para executáveis independentes de posição no gcc e no ld?

Como isso mudará o código, por exemplo chamadas de função?

2 a resposta

Como desativo o pré-processador gcc no linux?

Eu pesquisei no googleturning off the gcc preprocessor on linux por um bom tempo agora (usando essa frase exata) e tudo tem sido irrelevante. Por exemplo, eu quero desligar tudoexcetoo pré-processador (o oposto do que eu quero) ou avisos de ...