helloworld listing separated
This commit is contained in:
parent
70c5fae762
commit
4e6f2821cd
BIN
build/main.pdf
BIN
build/main.pdf
Binary file not shown.
|
@ -9,19 +9,8 @@
|
||||||
\end{enumerate}
|
\end{enumerate}
|
||||||
Применим этот общий алгоритм для написания первой программы. Предполагается, что на данный момент у Вас установлена либо среда разработки, либо текстовый редактор и компилятор по отдельности, чтобы иметь возможность повторить этот и все последующие примеры самостоятельно.
|
Применим этот общий алгоритм для написания первой программы. Предполагается, что на данный момент у Вас установлена либо среда разработки, либо текстовый редактор и компилятор по отдельности, чтобы иметь возможность повторить этот и все последующие примеры самостоятельно.
|
||||||
\paragraph{Первая программа, файл \code{program.c}}
|
\paragraph{Первая программа, файл \code{program.c}}
|
||||||
|
Для написания программы, откроем выбранный текстовый редактор или среду программирования, и напишем следующие строки (важно отличать заглавные и строчные буквы, то есть, например \code{Int} и \code{int} - это разные слова, и первое, написанное с заглавной буквы, будет не понято компилятором):
|
||||||
\begin{lstlisting}[language=C,style=CCodeStyle]
|
\lstinputlisting[language=C,style=CCodeStyle]{../sources/helloworld.c}
|
||||||
/*
|
|
||||||
* Project: yet another basic C guide
|
|
||||||
* Author: Ivan I. Ovchinnikov
|
|
||||||
* program.c
|
|
||||||
*/
|
|
||||||
#include <stdio.h>
|
|
||||||
int main(int argc, char** args) {
|
|
||||||
printf("Hello, World!\n");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
\end{lstlisting}
|
|
||||||
\label{code:firstprogram}
|
\label{code:firstprogram}
|
||||||
\paragraph{Запуск компиляции и исполнение программы}
|
\paragraph{Запуск компиляции и исполнение программы}
|
||||||
В зависимости от выбранного инструментария и ОС процесс компиляции (трансляции) и запуска программы на исполнение может незначительно отличаться, далее будут приведены несколько вариантов. Естественно, что не нужно выполнять их все, а следует выбрать один, который сработает именно с Вашим набором инструментов. Трансляция (компиляция):
|
В зависимости от выбранного инструментария и ОС процесс компиляции (трансляции) и запуска программы на исполнение может незначительно отличаться, далее будут приведены несколько вариантов. Естественно, что не нужно выполнять их все, а следует выбрать один, который сработает именно с Вашим набором инструментов. Трансляция (компиляция):
|
||||||
|
@ -29,7 +18,7 @@ int main(int argc, char** args) {
|
||||||
clang -o program program.c
|
clang -o program program.c
|
||||||
(или) gcc -o program program.c
|
(или) gcc -o program program.c
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
Запуск будет отличаться только для Windows (символами доллара и угловой скобкой обозначены приглашения unix-терминала и командной строки windows, соответственно):
|
Запуск будет отличаться только для Windows (символами доллара и угловой скобки обозначены приглашения unix-терминала и командной строки windows, соответственно):
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
non-windows $ ./program
|
non-windows $ ./program
|
||||||
windows > .\program.exe
|
windows > .\program.exe
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
/*
|
||||||
|
* Project: yet another basic C guide
|
||||||
|
* Author: Ivan I. Ochinnikov
|
||||||
|
* program.c
|
||||||
|
*/
|
||||||
|
#include <stdio.h>
|
||||||
|
int main(int argc, char** args) {
|
||||||
|
printf("Hello, World!\n");
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in New Issue