Perguntas com a marcação «gcc»

GCC é a coleção de compiladores GNU. É o compilador padrão de fato para C, C ++, Go, Fortran e Ada no Linux e também suporta muitos outros idiomas e plataformas. Além do compilador, o GCC possui uma cadeia de ferramentas (libc, libstdc ++, objdump, nm etc.) que são amplamente usadas em várias plataformas e sistemas.



17
Problemas de compilação: não é possível encontrar crt1.o
Eu tenho um sistema Debian virtual que uso para desenvolver. Hoje eu queria experimentar llvm / clang. Depois de instalar o clang, não consigo compilar meus antigos c-projetos (com gcc). Este é o erro: ... /usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot find crti.o: No such …
114 gcc  clang  ld 

4
O cout é sincronizado / thread-safe?
Em geral, presumo que os fluxos não estão sincronizados, cabe ao usuário fazer o bloqueio apropriado. No entanto, coisas como coutreceber tratamento especial na biblioteca padrão? Ou seja, se vários threads estiverem gravando, couteles podem corromper o coutobjeto? Eu entendo que, mesmo se sincronizado, você ainda terá uma saída intercalada …
112 c++  gcc  c++11 

5
Onde PATH_MAX é definido no Linux?
Com qual arquivo de cabeçalho devo invocar #includepara poder usar PATH_MAX como um int para dimensionar uma string? Eu quero ser capaz de declarar: char *current_path[PATH_MAX]; Mas, quando faço isso, meu compilador (Clang / LLVM no Linux) emite o seguinte erro: recursive_find6.c:29:20: error: use of undeclared identifier 'PATH_MAX' char *current_path[PATH_MAX]; …
112 c  linux  gcc  include  clang 




11
Como remover símbolos C / C ++ não usados ​​com GCC e ld?
Eu preciso otimizar o tamanho do meu executável severamente ( ARMdesenvolvimento) e notei que no meu esquema de compilação atual ( gcc+ ld) os símbolos não usados ​​não estão sendo removidos. O uso de arm-strip --strip-unneededpara os executáveis ​​/ bibliotecas resultantes não altera o tamanho de saída do executável (não …
110 c++  c  gcc  ld  strip 




11
Erro de compilação do GCC com> 2 GB de código
Tenho um grande número de funções, totalizando cerca de 2,8 GB de código-objeto (infelizmente não há como contornar, computação científica ...) Quando tento vinculá-los, obtenho relocation truncated to fit: R_X86_64_32Serros (esperados) que esperava contornar especificando o sinalizador do compilador -mcmodel=medium. Todas as bibliotecas vinculadas, além das quais eu tenho controle, …
108 c++  c  gcc  compiler-errors 


3
Como evitar que o gcc otimize algumas instruções em C?
Para tornar uma página suja (ativando a parte suja na entrada da tabela de páginas), toco os primeiros bytes da página assim: pageptr[0] = pageptr[0]; Mas, na prática, o gcc ignorará a instrução eliminando o armazenamento morto. Para evitar que o gcc o otimize, reescrevo a instrução da seguinte maneira: …
107 c  gcc 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.