59 lines
1.2 KiB
Markdown
59 lines
1.2 KiB
Markdown
# Sun Language Compiler
|
|
|
|
## Instalação Rápida (Recomendado)
|
|
|
|
O projeto inclui um script de instalação que:
|
|
1. Verifica e instala dependências (no Ubuntu/Debian).
|
|
2. Compila o projeto.
|
|
3. Instala o binário `sun` em `/usr/local/bin`.
|
|
|
|
Basta rodar:
|
|
|
|
```bash
|
|
./install.sh
|
|
```
|
|
|
|
## Instalação Manual
|
|
|
|
### Pré-requisitos
|
|
|
|
#### macOS
|
|
- Homebrew instalado
|
|
- LLVM instalado via Homebrew:
|
|
```bash
|
|
brew install llvm@21
|
|
```
|
|
|
|
#### Ubuntu / Linux (Debian-based)
|
|
*O script `install.sh` tenta instalar estes pacotes automaticamente.*
|
|
- Build essentials e LLVM/Clang:
|
|
```bash
|
|
sudo apt update
|
|
sudo apt install build-essential llvm clang
|
|
```
|
|
*Nota: O projeto requer suporte a C++17. Versões recentes do LLVM (15+) são recomendadas.*
|
|
|
|
### Compilando
|
|
1. Abra o terminal na pasta do projeto.
|
|
2. Rode o comando:
|
|
```bash
|
|
make
|
|
```
|
|
*Se o `llvm-config` não estiver no PATH ou tiver um nome diferente (ex: `llvm-config-15`), você pode especificá-lo:*
|
|
```bash
|
|
make LLVM_CONFIG=llvm-config-15
|
|
```
|
|
3. Isso irá gerar o executável `sun`.
|
|
|
|
### Usando o Compilador
|
|
Para compilar e rodar um arquivo `.sun`:
|
|
```bash
|
|
./sun arquivo.sun
|
|
```
|
|
|
|
Para apenas compilar e gerar um executável:
|
|
```bash
|
|
./sun arquivo.sun -o nome_do_programa
|
|
./nome_do_programa
|
|
```
|