🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

5 total messages Started by Borneq Sat, 30 Jun 2018 08:16
Ścieżki GCC
#309723
Author: Borneq
Date: Sat, 30 Jun 2018 08:16
4 lines
1035 bytes
GCC szuka nagłówków w różnych podkatalogach /usr
czy te ścieżki ma już zdefiniowany kompilator gcc, czy podawane są przez 
środowisko jak CodeBlocks, czy Cmake?
Jak wylistować wszystkie ścieżki kompilatora?
Re: Ścieżki GCC
#309724
Author: bartekltg
Date: Sun, 01 Jul 2018 00:48
25 lines
1901 bytes
On 30.06.2018 10:16, Borneq wrote:
> GCC szuka nagłówków w różnych podkatalogach /usr
> czy te ścieżki ma już zdefiniowany kompilator gcc, czy podawane są przez 
> środowisko jak CodeBlocks, czy Cmake?
> Jak wylistować wszystkie ścieżki kompilatora?


cpp -v /dev/null -o /dev/null

A tem m.in

#include <...> search starts here:
  /usr/lib/gcc/x86_64-linux-gnu/7/include
  /usr/local/include
  /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
  /usr/include/x86_64-linux-gnu
  /usr/include
End of search list.
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/

Ale burdel:/

pzdr
bartekltg
Re: Ścieżki GCC
#309725
Author: Borneq
Date: Sun, 01 Jul 2018 07:22
4 lines
1022 bytes
W dniu 01.07.2018 o 02:48, bartekltg pisze:
> cpp -v /dev/null -o /dev/null

znałem gcc i g++ a tu jeszcze jakiś cpp?
Re: Ścieżki GCC
#309727
Author: Arkadiusz Drabczyk
Date: Sun, 01 Jul 2018 12:38
26 lines
2240 bytes
On 2018-06-30, Borneq <borneq@antyspam.hidden.pl> wrote:
> GCC szuka nagłówków w różnych podkatalogach /usr
> czy te ścieżki ma już zdefiniowany kompilator gcc, czy podawane są przez 
> środowisko jak CodeBlocks, czy Cmake?
> Jak wylistować wszystkie ścieżki kompilatora?

cpp to preprocessor, to jest to co zamienia te wszystkie #include,
#define, #if, etc. opisane w 6.10 ISO/IEC C99.  Ale gcc od dłuższego
czasu nie używa oddzielnie cpp:
https://gcc.gnu.org/ml/gcc-patches/2001-12/msg02252.html.  U mnie
strace -f pokazuje ze w normalnym procesie budowania gcc hello-world.c
-o main uruchamia się kolejno gcc, as, collect2, i ld.  Co ciekawe
kiedyś odkryłem że cpp jest używane przez xrdb które jest używane
przez xdm - po usunięciu /usr/bin/cpp zmienia się wygląd xdm.

Poza predefiniowanymi miejscami często wraz z gcc w plikach Makefile
etc. używa się pkg-config, np.:

$ pkg-config --cflags --libs lua53
-I/usr/include/lua5.3 -llua -lm

używa na moim systemie /usr/lib64/pkgconfig/lua53.pc i pokazuje gdzie
gdzie leża headery i z czym program ma się linkować, to znacznie
ułatwia pracę.
-- 
Arkadiusz Drabczyk
Re: Ścieżki GCC
#309726
Author: bartekltg
Date: Sun, 01 Jul 2018 19:50
7 lines
1112 bytes
On 01.07.2018 09:22, Borneq wrote:
> W dniu 01.07.2018 o 02:48, bartekltg pisze:
>> cpp -v /dev/null -o /dev/null
> 
> znałem gcc i g++ a tu jeszcze jakiś cpp?

Alias na gcc.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads