Resultados da pesquisa a pedido "gcc"
Adicionando dois números de ponto flutuante
Gostaria de calcular a soma, arredondada, de dois números IEEE 754 binary64. Para esse fim, escrevi o programa C99 abaixo: #include <stdio.h> #include <fenv.h> #pragma STDC FENV_ACCESS ON int main(int c, char *v[]){ fesetround(FE_UPWARD); ...
Vinculando à DLL do MSVC do MinGW
Estou tentando vincular o LizardTech GeoExpress DSDK ao meu próprio aplicativo. Eu uso o gcc para que possamos compilar em plataformas. No Linux e Mac, isso funciona facilmente: eles fornecem uma biblioteca estática (libltidsdk.a) e cabeçalhos e ...
Compile o código c com float em vez de double
Eu tenho um longo esquema de integração numérica escrito em C. Eu gostaria de testar meu algoritmo com precisão de ponto flutuante. Existe uma maneira de dizer ao gcc para rebaixar cada ocorrência dedouble parafloat em todo o programa?
Como o tempo de compilação pode ser (exponencialmente) mais rápido que o tempo de execução?
O código abaixo calcula os números de Fibonacci por umexponencialmente lento algoritmo: #include <cstdlib> #include <iostream> #define DEBUG(var) { std::cout << #var << ": " << (var) << std::endl; } constexpr auto fib(const size_t n) -> long ...
como vincular a biblioteca openssl ao compilador arm-cross
Eu tenho o aplicativo test.c, que usando a máquina gcc no host (no ubuntu), consegui compilar e executei com êxito o programa de aplicativo no host. agora eu gostaria de cruzar compilar o mesmo aplicativo com o compilador arm-cross paraLPC1788. ...
CMake falha ao detectar pthreads devido a avisos
Recebo um erro ao fazer um projeto com o CMake: -- Could NOT find Threads (missing: Threads_FOUND)O log de erros mostra que o CMake tropeçou em algo verdadeiramente banal: /usr/bin/cc -std=c11 -D_GNU_SOURCE -Wall -Wextra -Wpointer-arith -Wundef ...
Por que o tipo int ocupa 8 bytes na seção BSS, mas 4 bytes na seção DATA
Estou tentando aprender a estrutura dos arquivos executáveis do programa C. Meu ambiente é GCC e processador Intel de 64 bits. Considere o seguinte código Ca.cc. #include <cstdlib> #include <cstdio> int x; int main(){ printf("%d\n", sizeof(x)); ...
Erro de montagem em linha do gcc "incompatibilidade de tipo de operando para mov"
//quick inline asm statements performing the swap_byte for key_scheduling inline void swap_byte(unsigned char *x, unsigned char *y) { unsigned char t; asm("movl %1, %%eax;" "movl %%eax, %0;" :"=r"(t) :"r"(*x) :"%eax"); asm("movl %1, %%eax;" "movl ...
O que são .LFB .LBB .LBE .LVL .loc no código de montagem gerado pelo compilador
Quando olho para o código de montagem gerado pelo GCC, há muitas linhas começando com.LBB e um número Parece que eles não são instruções de operações. É mais como marcar algo do arquivo ou o quê. O que são.LFB,.LVL, LBB, LBE etc estão no código ...
montador gcc incapaz de determinar a arquitetura
Eu tenho o gcc instalado, no entanto, como (o montador) não está funcionando corretamente. Estou tendo o erro a seguir gcc tmp.c fatal error: as: unknown host architecture (can't determine which assembler to run)Eu recebo o mesmo erro quando ...