Como abrir um arquivo a.

eu tenho um pequeno problema: eu tenho que abrir um arquivo linker que tem .a extensão. Eu uso Dev-C++.

Author: Shahbaz, 2010-04-24

4 answers

.a os arquivos são Arquivos ar (algo como arquivos zip) de arquivos objeto (.o). Você pode listar os ficheiros em .a Usando ar programa:

ar t file.a

E extrair todos os ficheiros:

ar x file.a
 21
Author: el.pescado, 2010-04-24 08:16:22

Os ficheiros com a extensão .a são bibliotecas estáticas que usam Convenções de nomes de ficheiros Unix. Não são muito mais do que uma colecção indexada de código de objectos. Você não os Abre tanto (a menos que você tenha uma ferramenta como nm ou gdb disponível, ambos os quais podem Fazer coisas sensatas com uma biblioteca, se não necessariamente o que você pode querer) como dizer ao linker para usá-los ao ligar. Com a maioria dos linkers, é importante colocar todas as bibliotecas (tanto estática e dinâmica/compartilhada) após o seu o código principal do programa na linha de comando linker e a ordem das bibliotecas também importam.

 3
Author: Donal Fellows, 2010-04-24 08:02:17

Queres mesmo dizer que queres Abrir o ficheiro, ou melhor, que queres ligar com o teu código?

O Dev-C++ por omissão está instalado com o compilador MinGW/GCC. Se o arquivo não for construído especificamente para trabalhar com o MinGW (por exemplo, pode ser um arquivo Cygwin ou Linux), você não será capaz de ligá-lo ao código gerado pelo MinGW.

Se o arquivo é uma biblioteca compatível com MinGW/GCC, então você simplesmente o conecta ao seu código. Em Dev-C++ você precisa adicione o pacote às opções do linker do projecto, quer adicionando a localização completa do pacote (existe um botão para isso nas opções do projecto), quer colocando o pacote numa localização definida por uma opção -L<path>, adicionando depois uma opção -l<archive>. Note que o id do arquivo é chamado de libXXX.a, então a opção -l<archive> será ` - lXXX'; o prefixo " lib "e".uma " extensão está implícita.

Se quiser simplesmente inspeccionar um arquivo para determinar que Símbolos externos ele fornece, então o nm a utilidade pode ser usada para isso. Se você quiser extrair os arquivos de objetos individuais, então use o ar , embora eu não possa pensar em uma boa razão para que você gostaria de fazer qualquer um.

 2
Author: Clifford, 2010-04-24 08:52:14

Tenta fstream , ou {[[0]}, e não te esqueças de incluir fstream.h.

 1
Author: KMån, 2010-04-24 08:05:32