From 9b16db7596899cdfec6a9b641a7110b82e2d65e3 Mon Sep 17 00:00:00 2001 From: Luca Conte Date: Wed, 27 Sep 2023 21:48:10 +0200 Subject: [PATCH] a1-4 & a1-5 --- a1-3/direkt/world | Bin 8304 -> 0 bytes a1-3/direkt/world.o | Bin 1552 -> 0 bytes a1-3/getrennt/world | Bin 8304 -> 0 bytes a1-3/getrennt/world.o | Bin 1552 -> 0 bytes a1-4/a.out | Bin 8368 -> 0 bytes a1-4/main.c | 1 + a1-4/main.o | Bin 1608 -> 0 bytes a1-4/out | 14 -------------- a1-4/quadrat.o | Bin 1240 -> 0 bytes a1-5/main.c | 4 ++++ a1-5/results.md | 30 +++++++++++++++++++++++------- a1-5/unnoetig.h | 1 + 12 files changed, 29 insertions(+), 21 deletions(-) delete mode 100755 a1-3/direkt/world delete mode 100644 a1-3/direkt/world.o delete mode 100755 a1-3/getrennt/world delete mode 100644 a1-3/getrennt/world.o delete mode 100755 a1-4/a.out delete mode 100644 a1-4/main.o delete mode 100644 a1-4/out delete mode 100644 a1-4/quadrat.o create mode 100644 a1-5/main.c create mode 100644 a1-5/unnoetig.h diff --git a/a1-3/direkt/world b/a1-3/direkt/world deleted file mode 100755 index 455f5095e1e5f525414cd5ac1c649f7648ac4674..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8304 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 Qx2>+BW)~Ao1Z5xWZzz)|7E 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 Qx2>+BW)~Ao1Z5xWZzz)|7E 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 #include "quadrat.h" +#include "quadrat.h" int main(void) { printf("%d",quadrat(2)); diff --git a/a1-4/main.o b/a1-4/main.o deleted file mode 100644 index fa05247cf4338347bc878c22be202d3d565989c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1608 zcmbtT&ubGw6n>l4HfkdA$3dtOpT} z4}urLqko1s4}xd^3Bjv(p}uc-rX9DNi+*9|z4y)g-psz4yl(Z{Im;pqiyqQpq*rjyj)bH;7_>yDdC&;~T-FFY*e8v=0vG?@rl@U>=*}Pv~?hj^uG%Mc~cSL37 z)+~;yuc|dsxqU5Rp*@d@VZB@@Yqw-A6&CaF`Cu2B!vK~s)lZk+*jy5=2_#M@wYQq}tonXt4Hr1Xdl|@HR@%X);;GE*| zG|&~zUs62s3kF|SJn}IPAi@`uNDfGZQIOcN_5$yj6p^HHk{E;`iC~%p!|7z= z`Ml;&BTsZ5^;g134!1c0GH>i|26EyZ?DL;ane}*M>6>$y1N40*QIe~D*d-q5iNnK$ zqngoGB>Ihg@E(8*iJ_}(!KYvBSgofGa!uUi05$(rUu7+7{&ja8>;2Pp)BE33`U+bU z+bXzjlI&}}wheIy+hS_f{3u_k{a{R_isN uwKr;i$Hb_q1LHq-f=5~pF5P3MD6jTkMPMNP{bzVBOaDpfrJ;qJ*8c(CAaQvB diff --git a/a1-4/out b/a1-4/out deleted file mode 100644 index 874bf96..0000000 --- a/a1-4/out +++ /dev/null @@ -1,14 +0,0 @@ -Using built-in specs. -COLLECT_GCC=gcc -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -OFFLOAD_TARGET_NAMES=nvptx-none -OFFLOAD_TARGET_DEFAULT=1 -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-std=c99' '-Wall' '-pedantic-errors' '-v' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/ccOXKwWD.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/7/../../.. main.o quadrat.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o -COLLECT_GCC_OPTIONS='-std=c99' '-Wall' '-pedantic-errors' '-v' '-mtune=generic' '-march=x86-64' diff --git a/a1-4/quadrat.o b/a1-4/quadrat.o deleted file mode 100644 index 4dda1c1213fdb5a96303ecf20d7a902db930da2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1240 zcmbtTOG^VW5T0$dzO_CMLOs-z4{T`BV(}oAQY$JVVvi!*cBP+lsR7GOH?h0|S_h9MY) z{8sy|ec8FocE%pFoue1XWio5g`Fx>K<&EenOR{)uxzUXhSBVshuPg{wZZ{>p)j9yH z8MY$Bef{^?zzp&<$ig&jjD~LmnUT;ACQ$r~QSUwQ{^7SA^gS6s5VXT-!XU2rSrB^t zXv_}%!uR~(hme`j`stpLvd$ZJscv&tR7gmp!gV|S)-7`{D%>srb9r6(vO?Txa$qH! z+rSF03#?eHRGcbu)f#tLZZ98mxm`R3R(H;9=9G_5>UPDEmHy`z!A| z=9`;Eo;dRc_GP~5O#K`t&^!67ehIa-XB>xas{W!*B3AX4PimZ=+R_6JE1jaY5fJz7 zt}(vBL6#EEo6UbBi!1c%(q4uD53OTQu97quW diff --git a/a1-5/main.c b/a1-5/main.c new file mode 100644 index 0000000..21f90c0 --- /dev/null +++ b/a1-5/main.c @@ -0,0 +1,4 @@ + +int main(void) { + return 0; +} \ No newline at end of file diff --git a/a1-5/results.md b/a1-5/results.md index e8cb983..8c9e1b7 100644 --- a/a1-5/results.md +++ b/a1-5/results.md @@ -1,21 +1,37 @@ # A1-5 Ergebnisse -1. Definition +## a) - Der Integer `i` wird automatisch mit dem Wert 0 deklariert und definiert. +1. `int i;` Definition -2. Deklaration + Der Integer `i` wird deklariert und erhält eine Speicheradresse, ist also auch definiert. + +2. `extern int summe(int a, int b);` Deklaration Die Existenz der Funktion wird durch den Funktionskopf deklariert. Die Definition der Funktion erfolgt jedoch durch einen Funktionskörper der hier nicht existiert. -3. Definition +3. `int summe(int a, int b) { return a + b; }` Definition Es ist sowohl ein Funktionskopf, als auch ein Funktionskörper vorhanden. Somit handelt es sich um eine Definition. -4. Deklaration +4. `extern int k;` Deklaration + `extern` bedingt eine Deklaration ohne Definition. Es wird festgelegt, dass die Deklaration an einem anderen Ort stattfindet. +5. `typedef int Entfernung ;` Deklaration -5. Definition + Es wird nur ein neuer Datentyp deklariert, ohne dass ein Wert definiert wird. -6. Deklaration \ No newline at end of file +6. `Entfernung hannoverNachHamburg;` Definition + + Ähnlich wie bei 1.: es wird eine Variable deklariert **und** definiert + +## b) + +`#include` bzw Header-Dateien dürfen lediglich Deklarationen enthalten, da ansonsten eine Definition mehrfach erfolgen könnte, was zu einem Compilerfehler führt. + +## c) + +Bei dem Einbinden einer unnötigen Header-Datei wächst die Dateigröße der Objektcode-Datei `main.o` **nicht**. + +Die Header-Datei wird zwar vom Präprozessor eingebunden, jedoch enthält diese nur Informationen für den Compiler, dass die Funktion `unnoetige_funktion(void)` an einem anderen Ort definiert wird. Wenn diese Funktion niemals verwendet wird, wird vom Kompilierer auch kein Eintrag gemacht, dass sie benötigt wird. Somit bleibt die Dateigröße unverändert. \ No newline at end of file diff --git a/a1-5/unnoetig.h b/a1-5/unnoetig.h new file mode 100644 index 0000000..f8a9f50 --- /dev/null +++ b/a1-5/unnoetig.h @@ -0,0 +1 @@ +extern void unnoetige_funktion(void); \ No newline at end of file