Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- python subprocess
- 정규식 활용
- gcc 업데이트
- c3 초
- subporcess path
- snmp test
- 정규식 문자열 출력
- semanage
- selinux port 등록
- influxdb 설치
- c3 step graph
- c3 second
- python os
- 백준
- g++ 업데이트
- centos pyhon 설치
- c3 축 가리기
- 정규식 컴파일
- CentOS7
- python popen
- grafana dashboard
- gcc regex
- regex_search
- c3 축 없애기
- telegraf
- snmp
- InfluxDB
- c++ 정규식
- 1697
- linux시간으로 변경
Archives
- Today
- Total
리셋 되지 말자
[g++] C++ header file path 본문
Linux에서 컴파일 헤더파일의 기본 위치가 어디인지 궁금해서 알아보았다.
echo | gcc -v -x c -E -
echo | gcc -v -x c++ -E -
위는 gcc, 아래는 g++ 의 경로를 알수 있는 것 같다.
쓴이는 g++만 설치가 되어있어서 아래 명령어만 사용해 봄.
결과는 아래와 같다.
[root@kkj include]# echo | gcc -v -x c++ -E -
Using built-in specs.
COLLECT_GCC=gcc
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=generic' '-march=x86-64'
/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/cc1plus -E -quiet -v -D_GNU_SOURCE - -mtune=generic -march=x86-64
ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include-fixed"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../x86_64-redhat-linux/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/x86_64-redhat-linux
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/backward
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include
/usr/local/include
/usr/include
End of search list.
# 1 "<stdin>"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 1 "<command-line>" 2
# 1 "<stdin>"
COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/
LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=generic' '-march=x86-64'
중간에 보면, '#include "..." search starts here "' 이라는 문구를 볼 수 있는데,
여기서 /usr/include 를 확인해보면,
아래와 같이 헤더 파일들이 쫘르륵 나온다.
이 전에는 헤더를 선언할 때,
#include "/root/g++/header/influxdb.hpp"
이런 식으로 사용했는데,
이 directory에 붙여 넣으니 그냥 #include "influxdb.hpp"로 사용해도
정상적으로 동작하였다!! 만세!!!!!
'gcc' 카테고리의 다른 글
[g++] 정규식 라이브러리 활용 (0) | 2020.01.28 |
---|---|
[g++] 정규식 문자열 찾기 및 찾은 문자열 출력 (0) | 2020.01.28 |
[g++, gcc] gcc 버전 업데이트(업그레이드) (0) | 2020.01.28 |
[g++] c++과 influxdb 연동해서 사용하기 (0) | 2020.01.23 |
[g++] popen 결과값 사용하기 (0) | 2020.01.23 |
Comments