Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added docs/mac-os/Compiler_mac.pdf
Binary file not shown.
4 changes: 4 additions & 0 deletions docs/mac-os/_category_.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"label": "Mac-OS",
"position": 4
}
4 changes: 4 additions & 0 deletions docs/mac-os/bases/_category_.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"label": "Les bases",
"position": 2
}
14 changes: 14 additions & 0 deletions docs/mac-os/bases/recap.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
## Récapitulatif rapide

| | Windows | Mac |
| :--------------- |:---------------: | :-----:|
| Afficher tous les dossiers | *dir* | *ls* |
| Naviguer entre les dossiers | *cd* | *cd* |
| Revenir en arrière dans les dossiers | *cd..* | *cd -* |
| Compiler | * **cl** <nom_fichier.c>* | * **gcc** <nom_fichier.c> -o <nom_choisi_pour_exécutable>* |
| Lancer | *<nom_fichier>* | * **./** <nom_executable>* |


:::info
- Téléchargez la version .pdf de toutes les infos de ce site : [compilerMac.pdf](../../static/pdf/Compiler_mac.pdf)
:::
68 changes: 68 additions & 0 deletions docs/mac-os/bases/voyager.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
---
title: Voyage;
---

## Voyager entre les dossiers en ligne de commande

import TOCInline from '@theme/TOCInline';


<TOCInline toc={toc}/>
<br/>

### 1. <u>Ouvrir le terminal via spotlight :mag_right:</u>

&emsp;L'équivalent d'un invite de commande sur MacOs est le **Terminal**.
Celui-ci peut s'ouvrir de plusieurs manières telles que :
<ul>
<li>Depuis le lauchpad</li>
<li>Depuis spotlight</li>
</ul>
Je vais m'éterniser sur cette dernière méthode et utiliser Spotlight.
<br/>
<br/>



```
> cmd + espace
> Puis tapez : "terminal"
```

:::tip spotlight
Spotlight est un outil très puissant mais sous-couté. C'est une barre de recherche qui peut **TOUT** trouver.<br/>
Il peut chercher un fichier quelconque, un logiciel ou encore même résoudre un calcul.
:::
<img src="https://cdn-60c35131c1ac185aa47dd21e.closte.com//wp-content/uploads/2020/12/spotlight_searchbar-1024x212.png"/>

### 2. <u>Afficher les sous dossiers et fichiers de notre répertoire</u>
&emsp; Se ballader en ligne de commande n'a rien d'intuitif pour le commun des mortels.
C'est pourquoi, en l'absence de détails visuels, il est toujours pratique de savoir afficher les fichiers/dossiers présents à l'endroit où nous nous trouvons.
```
ls
```
![ls](../img/Clement/ls.png)

### 3. <u>Rentrer dans un dossier :file_folder:</u>
```
cd + <nom_de_votre_dossier>
```
**Exemple :** cd Downloads

<br/>

### 4. <u>Revenir en arrière dans les dossiers</u>
&emsp; Naviguer dans les dossiers signifie souvent devoir revenir en arrière pour diverses raisons.
Que ce soit car on ne trouve pas ce qu'on cherche, car on s'est trompé, ou que sais-je, voici comment **revenir sur vos pas** :
```
cd -
```
<br/>

### 5. <u>Changer de disque :floppy_disk:</u>
&emsp; Il peut s'avérer utile de savoir changer de disque lorsqu'on travaille sur un disque dur externe.
La commande est moins intuitive que sur Windows, la voici :
```
> cd /volumes
> cd <nom_de_votre_disque>
```
32 changes: 32 additions & 0 deletions docs/mac-os/intro.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
sidebar_position: 1
title: Introduction
---

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import Voyager from '../../static/Clement/voyager.md';
import Compiler from '../../static/Clement/compiler.md';
import Recap from '../../static/Clement/recap.md';

> ### Bonjour,
>
> Je suis Clément Potier, délégué en IG1-C, jadis E. <br/>
> Comme certains ont pu le constater, l'utilisation d'un système sous MacOs n'est pas la même que sur Windows.<br/>
> Ce document non-exhaustif a pour but de répondre à ce problème en vous expliquant la manière dont il faut se servir d'un ordinateur à la pomme pour les cours de C.<br/>
> Je vais reprendre les commandes les plus basiques pour vous permettre de travailler en toute aisance.

<Tabs className='unique-tabs'>
<TabItem
value='Voyager en lignes de commandes'
label='Voyager en lignes de commandes'
>
<Voyager id='voyager' />
</TabItem>
<TabItem value='Compiler' label='Compiler'>
<Compiler />
</TabItem>
<TabItem value='Recap rapide' label='Recap rapide'>
<Recap />
</TabItem>
</Tabs>
4 changes: 4 additions & 0 deletions docs/mac-os/plus-loin/_category_.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"label": "Pour aller plus loin",
"position": 3
}
50 changes: 50 additions & 0 deletions docs/mac-os/plus-loin/compiler.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
## Compiler le code C

&emsp; Si, sur Windows, cela fonctionne avec Visual Studio et la commande `cl`, ici, c'est un petit peu plus complexe... bien qu'en contrepartie, on ait rien à installer car le compilateur GCC est nativement disponible.<br/>
Pour compiler sur Mac il faut suivre ces étapes simples :
<ol>
<li>Trouver le chemin d'accès du fichier (c.f. : <a href="">Voyager en ligne de commande</a> )</li>

<!-- J'arrive pas à faire un lien d'ancrage vers les autres onglets générés automatiquement. Ici il recharge la page -->

<li>Exécuter la compilation</li>
<li>Exécuter le fichier compilé</li>
</ol>

<br/>


### <u>Exécuter la compilation</u>
&emsp; Pour utiliser le compilateur, il faut renseigner 4 informations : <br/>

```
gcc fichier.c -o <nom_choisi_pour_le_fichier_en_sorti>
```

Si tout se passe bien dans votre code, rien de plus ne doit s'afficher
![Compilation reussie](../img/Clement/compiler.png)

:::note
A noter qu'ici `main` sera le nom donné à votre fichier "exécutable". Vous pouvez évidemment choisir de l'appeler comme vous voulez.
:::

:::tip astuce

- Puisqu'on recompile énormément de fois le même code, gardez toujours le même nom de sortie. Cela permettra d'écraser le fichier précédent et d'avoir 1 seul fichier "exécutable" à jour.

:::

<br/>

### <u>Exécuter le programme</u>
```
./<nom_choisi_pour_le_fichier_en_sorti>
```

![Execution](../img/Clement/execution.png)

:::caution warning
- Ce warning nous informe qu'utiliser gets() n'est pas très sécurisé. Bien qu'il ne s'agit là que d'un warning et ne complique donc pas la suite du programme, vous pouvez tout de même les changer comme suit : <br/>
`gets(str) -> fgets(str,T_TAILLE,stdin)`
:::

2 changes: 2 additions & 0 deletions src/css/custom.css
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ html[data-theme='dark'] .docusaurus-highlight-code-line {
background-color: rgba(0, 0, 0, 0.3);
}



.footer {
--ifm-footer-background-color: #2c89da;
}
Expand Down
Binary file added static/img/mac-os/ClemIG1_recap.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/mac-os/compiler.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/mac-os/execution.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/mac-os/ls.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading