Como compilar um programa C?
-
05-09-2019 - |
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.
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.
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:
- Instale cygwin
- Abra o comando cygwin rápida
- ir para o diretório onde você tem o seu makefile
- tipo 'make'
- 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.
Você quase certamente não precisa de todos cygwin para compilar usando o gcc. Há uma abundância de clones autônomo gcc para Windows, como GCW .
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).