Perguntas com a marcação «gcc»

164
O __attribute __ ((empacotado)) / #pragma do gcc não é seguro?

Em C, o compilador colocará os membros de uma estrutura na ordem em que são declarados, com possíveis bytes de preenchimento inseridos entre os membros ou após o último membro, para garantir que cada membro esteja alinhado corretamente. O gcc fornece uma extensão de idioma __attribute__((packed)),...

159
LD_LIBRARY_PATH vs LIBRARY_PATH

Estou criando um programa C ++ simples e quero substituir temporariamente uma biblioteca compartilhada fornecida pelo sistema por uma versão mais recente, para desenvolvimento e teste. Tentei definir a variável LD_LIBRARY_PATH, mas o vinculador (ld) falhou com: / usr / bin / ld: não é possível...

158
declaração de função não é um protótipo

Eu tenho uma biblioteca que eu criei, mylib.c: #include <mylib.h> int testlib() { printf("Hello world\n"); return (0); } mylib.h: #include <stdio.h> extern int testlib(); No meu programa, tentei chamar esta função de biblioteca: myprogram.c: #include <mylib.h> int main...

157
Sinalizadores úteis do GCC para C

Além da configuração -Walle da configuração -std=XXX, que outros sinalizadores de compilador realmente úteis, mas menos conhecidos, existem para uso em C? Estou particularmente interessado em avisos adicionais e / ou em transformar avisos em erros em alguns casos para minimizar absolutamente...

139
brew instalar gcc muito demorado

Estou fazendo uma instalação limpa do Mavericks, e acidentalmente fiz brew install gcc que leva mais de meia hora, talvez mais. Devo encerrá-lo? Agora eu sei que deveria ter instalado um gcc específico (talvez gcc48), mas é tarde demais e o ar do meu macbook está respirando com...

139
O uso de um compilador C desatualizado é um risco à segurança?

Temos alguns sistemas de construção em produção com os quais ninguém se importa e essas máquinas executam versões antigas do GCC como GCC 3 ou GCC 2. E não consigo convencer a gerência a atualizá-la para uma versão mais recente: eles dizem: "se não está quebrado, não conserte". Como mantemos uma...

138
Como compilar uma biblioteca estática no Linux?

Eu tenho uma pergunta: Como compilar uma biblioteca estática no Linux gcc, ou seja, eu preciso compilar meu código-fonte em um arquivo chamado out.a. É suficiente simplesmente compilar com o comando gcc -o out.a out.c? Não estou familiarizado gcc, espero que alguém possa me dar uma...

136
Qual é o objetivo de usar -pedantic no compilador GCC / G ++?

Esta nota diz: -ansi: diz ao compilador para implementar a opção de idioma ANSI. Isso desativa certos "recursos" do GCC que são incompatíveis com o padrão ANSI. -pedantic: usado em conjunto com -ansi, isso indica ao compilador para aderir estritamente ao padrão ANSI, rejeitando qualquer...