Resultados da pesquisa a pedido "gcc"

2 a resposta

Os compiladores C ++ realizam otimizações em tempo de compilação nos fechamentos lambda?

Suponha que tenhamos o seguinte código (sem sentido): const int a = 0; int c = 0; for(int b = 0; b < 10000000; b++) { if(a) c++; c += 7; }A variável 'a' é igual a zero; portanto, o compilador pode deduzir no tempo de compilação que a instrução ...

3 a resposta

gcov não está gerando informações de cobertura para arquivos de cabeçalho

estou a usargcov [https://gcc.gnu.org/onlinedocs/gcc/Gcov.html]pela primeira vez e estou com um problema semelhante ao relatado ...

2 a resposta

Erro ao tentar compilar extensão SWIG Python para mingw32 usando distutils

Estou tentando compilar uma extensão simples do SWIG Python no Linux para Windows (mingw32), usando o módulo distutils. O objetivo final é compilar um wrapper Python para alguma biblioteca e poder usá-lo no Windows. Obviamente, comecei com o ...

7 a resposta

Faça a instalação, mas não para os diretórios padrão?

Eu quero executar 'make install' para ter tudo o que preciso, mas eu gostaria que ele instalasse as coisas em sua própria pasta, em oposição ao / usr / bin etc. do sistema, é possível? mesmo que faça referência a ferramentas no / usr / bin etc.?

2 a resposta

Por que os compiladores C comuns incluem o nome do arquivo de origem na saída?

Eu aprendi comesta resposta recente [https://stackoverflow.com/a/32401320] estegcc eclang inclua o nome do arquivo de origem em algum lugar no binário como metadados, mesmo quando a depuração não estiver ativada. Eu realmente não consigo ...

1 a resposta

O strnlen não existe no gcc-4.2.1 no Mac OS X 10.6.8 - como defini-lo?

Estou construindo uma versão multiplataforma do OS Xdcraw.c [https://www.cybercom.net/~dcoffin/dcraw/dcraw.c]Estou fazendo isso no OS X 10.6.8 para ter compatibilidade com PPC. Agora, meu problema é que o strnlen parece ser usado na versão mais ...

3 a resposta

O cancelamento da referência ao ponteiro puncionado por tipo quebrará regras de alias estrito

Usei o seguinte trecho de código para ler dados de arquivos como parte de um programa maior. double data_read(FILE *stream,int code) { char data[8]; switch(code) { case 0x08: return (unsigned char)fgetc(stream); case 0x09: return ...

2 a resposta

const auto std :: initializer_list diferença entre Clang e GCC

Estou tentando entender qual deve ser o comportamento correto do C ++ 11 ao combinar listas de inicialização econst auto. Estou tendo um comportamento diferente entre o GCC e o Clang para o código a seguir e gostaria de saber qual é o ...

4 a resposta

Bug de compilação em C ++?

Eu tenho o seguinte código: #include <iostream> #include <complex> using namespace std; int main() { complex<int> delta; complex<int> mc[4] = {0}; for(int di = 0; di < 4; di++, delta = mc[di]) { cout << di << endl; } return 0; }Espero que ...

3 a resposta

A barreira da memória ou a operação atômica são necessárias em um loop de espera ocupada?

Considere o seguintespin_lock() implementação, originalmente deesta resposta [https://stackoverflow.com/a/32658335/3169754]: void spin_lock(volatile bool* lock) { for (;;) { // inserts an acquire memory barrier and a compiler barrier if ...