Pergunta

Eu não fiz C em um longo tempo. Eu gostaria de compilação este programa , mas tenho nenhuma idéia de como proceder. Parece que o makefile refere-se a GCC muito e eu nunca usei GCC.

Eu só quero um executável que será executado no Windows.

Foi útil?

Solução

Pode ser necessário instalar o cygwin ou mingw, que são UNIX-like ambientes para Windows.

Ao fazer o download / instalar qualquer cygwin ou mingw, você terá a opção de baixar e instalar alguns recursos opcionais; você terá o seguinte:

  • gcc (versão 2.x tentativa primeiro, não 3.x)
  • binutils
  • GNU make (ou gmake)

Outras dicas

Se ele requer gcc e você quer que ele seja executado no Windows, você pode baixar Cygwin.

Isso é basicamente um emulador para GNU / Linux tipo de material para Windows. Ele funciona com uma DLL de emulação.

http://www.cygwin.com/

Para compilar este programa você precisa de um compilador C. Ele não tem que ser gcc, embora você já está dado um makefile criado para uso gcc. A coisa mais simples para você fazer seria a seguinte:

  1. Instale cygwin
  2. Abra o comando cygwin rápida
  3. ir para o diretório onde você tem o seu makefile
  4. tipo 'make'
  5. Isso deve compilar seu programa

Se você não está confortável com o uso de ferramentas de linha de comando, então você pode baixar o versão gratuita do MS Visual Studio e importar os arquivos de origem para um novo projeto Visual Studio. Desta forma, você não precisa instalar o cygwin e uso gcc, mas você precisa saber como criar projetos e programas executados no Visual Studio.

Se é código C razoavelmente portátil (eu não olhei para ele), então você pode ser capaz de simplesmente ignorar o Makefile incluído e alimentar a fonte em qualquer compilador que você quer usar. O que acontece quando você tentar isso?

Dev-C ++ fornece um simples, mas agradável IDE que usa o compilador gcc Mingw e fornece apoio Makefile. Aqui estão os passos que eu usei para construir o código acima usando Dev-C ++ (ou seja, este é um "how-to")

Depois de baixar o zip fonte do NIST, I

  • baixado e instalado o Dev-C ++ 5 beta 9 liberação
  • criado um novo projeto vazio
  • adicionado todos os arquivos .c do \ src
  • STS-2.0

Em seguida, sob Opções do Projecto

  • -lm adicionado na coluna Linker em Parâmetros
  • sts-2.0\include adicionado ao incluir diretórios em diretórios
  • definir os diretórios executáveis ??e objeto para o diretório obj sob as opções de compilação

e, em seguida, clique em OK para fechar o diálogo. Ir para Executar> Compilar e deixá-lo turbilhão. Um minuto depois, você pode encontrar o executável no diretório sts-2.0\obj.

Em primeiro lugar, há pouca chance de que um programa com apenas makefiles irá construir com o estúdio visual, mesmo porque visual studio não é um compilador bom C a partir de um POV padrão (as funções matemáticas, em particular, são muito mal suportado em MS compiladores) . Pode ser possível, mas não será fácil, especialmente se você não estiver familiarizado com C. Você realmente deve ficar com os makefiles em vez de tentar importar o código em seu próprio IDE - este tipo de código scienfitic é claramente destinado a ser compilado a partir da linha de comando. É um conjunto de testes, de modo a tentar coisas aleatoriamente não é uma boa idéia.

Você deve usar MinGW + MSYS para instalá-lo: mingw lhe dará os compiladores (gcc, etc ...) e Msys o shell para o arquivo make para funcionar correctamente. Contrário a um outro cartaz, gostaria de aconselhá-lo contra o uso de gcc 2 - Não vejo qualquer ponto em que. Eu rotineiramente usar gcc 3 (e até mesmo 4) no Windows para construir código científico, ele funciona bem quando o código é unix-like (que é a plataforma padrão para este tipo de código).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top