Resultados da pesquisa a pedido "gcc"
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 ...
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 ...
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() { ...
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 ...
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 ...
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 ...
#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 ...
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 ...
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?
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 ...