Perguntas com a marcação «gcc»

107
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...

103
Para que serve __gxx_personality_v0?

Esta é uma pergunta de segunda mão de um site de desenvolvimento de sistema operacional, mas me deixou curioso, pois não consegui encontrar uma explicação decente em lugar nenhum. Ao compilar e vincular um programa C ++ independente usando gcc, às vezes ocorre um erro de vinculador como...

103
O que -D_XOPEN_SOURCE significa /?

Recentemente encontrei um código que o gcc não compilaria sem este arg. Verifiquei a página de manual do gcc, mas não encontrei essa opção específica. Eu encontrei XOPEN_SOURCE, mas havia pouca explicação do que ele faz. Alguém pode explicar? Eu sei que -D_XOPEN_SOURCEpode ser definida com valores...

102
Usando a biblioteca C ++ em código C

Eu tenho uma biblioteca C ++ que oferece várias classes para gerenciamento de dados. Eu tenho o código-fonte da biblioteca. Quero estender a API C ++ para oferecer suporte a chamadas de função C para que a biblioteca possa ser usada com código C e código C ++ ao mesmo tempo. Estou usando a cadeia...

102
Fazendo downcast de shared_ptr <Base> para shared_ptr <Derived>?

Update: o shared_ptr neste exemplo é como o do Boost, mas não suporta shared_polymorphic_downcast (ou dynamic_pointer_cast ou static_pointer_cast para esse assunto)! Estou tentando inicializar um ponteiro compartilhado para uma classe derivada sem perder a contagem de referência: struct Base {...

102
CUDA incompatível com minha versão gcc

Eu tenho problemas para compilar alguns dos exemplos fornecidos com CUDA SDK. Instalei o driver de desenvolvedores (versão 270.41.19) e o kit de ferramentas CUDA e, finalmente, o SDK (ambos na versão 4.0.17). Inicialmente, ele não compilou, dando: error -- unsupported GNU version! gcc 4.5 and up...

102
GCC -g vs -g3 Sinalizador GDB: Qual é a diferença?

Ao compilar o código-fonte C com gcc ou Clang, sempre uso o -g sinalizador para gerar informações de depuração para gdb. gcc -g -o helloworld helloworld.c Percebi que algumas pessoas recomendam em -g3vez disso. Qual é a diferença entre os sinalizadores -ge -g3? Também há uma diferença entre -ge...

101
Erro do compilador: o memset não foi declarado neste escopo

Estou tentando compilar meu programa C no Ubuntu 9.10 (gcc 4.4.1). Estou recebendo este erro: Rect.cpp:344: error: ‘memset’ was not declared in this scope Mas o problema é que já incluí no meu arquivo cpp: #include <stdio.h> #include <stdlib.h> E o mesmo programa compila bem no...

101
Como criar uma biblioteca estática com g ++?

Alguém pode me dizer como criar uma biblioteca estática de um arquivo .cpp e .hpp? Preciso criar o .o e o .a? Também gostaria de saber como posso compilar uma biblioteca estática e usá-la em outro código .cpp. Sim header.cpp, header.hpp .gostaria de criar header.a. Teste o header.a em test.cpp....

97
Como saber de onde um arquivo de cabeçalho é incluído?

Como posso saber onde o g ++ conseguiu localizar um arquivo de inclusão? Basicamente se eu #include <foo.h> g ++ fará a varredura do caminho de pesquisa, usando qualquer opção de inclusão para adicionar ou alterar o caminho. Mas, no final dos dias, há uma maneira de saber o caminho absoluto...

96
Qual é a diferença entre os parâmetros gcc `-fpic` e` -fPIC`?

Já li a página de gccmanual, mas ainda não consigo entender a diferença entre -fpice -fPIC. Alguém pode explicar de uma forma muito simples e clara? Perguntas relacionadas: O que -fPIC significa ao construir uma biblioteca compartilhada? Quais, se houver, são as implicações de compilar objetos...