본문 바로가기

2011/026

error while loading shared libraries: libclntsh.so.10.1: cannot enable executable stack as shared object requires: Permission denied proc 파일...컴파일후 실행할때 이딴 오류가 날 괴롭혓다 ㅡ_ㅡ error while loading shared libraries: libclntsh.so.10.1: cannot enable executable stack as shared object requires: Permission denied 링크 파일 잇는지 확인 후 없다면 추가 ( 이 오류는 파일을 찾을 수 없다고 할때 뜬다, 허가 거부가 아닌..) ln -s libclntsh.so.10.1 libclntsh.so 허가 거부시 chcon -t texrel_shlib_t /u01/app/oracle/product/10.2.0/db_1/lib/libclntsh.so chcon -t texrel_shlib_t /u01/app/oracle/pro.. 2011. 2. 25.
make: warning: Clock skew detected. Your build may be incomplete. make 할때 시간을 체크하나보다... 소스 파일하고 현재 시스템 시간하고 맞지 않으면 오류가 나온다.. 그냥 시간을 동기화 시켜주면 된다. ntp 를 이용한 동기화, rdate 를 이용한 동기화 방법이 있는 거 같다 아래는 rdate rdate -s time.bora.net && hwclock -w rdate : 외부서버에서 시간을 받아와서 현재 시스템의 시간을 맞춘다 hwclock : 바이오스의 시간을 현재 시스템의 시간과 동일하게 셋팅 2011. 2. 25.
Pro*c 오라클의 예비 컴파일러(precompiler)는 응용 프로그램 안에 직접 SQL문을 사용할 수 있게 해주는 도구이다. 예비 컴파일러는 소스 프로그램을 받아 들여 그 속에 삽입(embed)된 SQL 문장을 표준 Oracle runtime library 호출로 바꾸어 수정되 프로그램 소스 코드를 생성한다. 사용자는 이 소스 코드를 일반적인 방법으로 컴파일 하고 링크하고 수행한다. 오라클은 C와 C++을 위해 Pro*C/C++ 이라는 예비 컴파일러를 제공하며 일반적으로 삽입 SQL문이 포함된 소스 파일의 확장자는 ".pc" 이다. 이 pc 파일을 예비 컴파일러를 통하여 컴파일 하면 C 파일이 생성된다. - Pro*C를 이용한 응용 프로그램의 개발 절차 - 오라클 설치 폴더/precomp/admin/ pcscf.. 2011. 2. 22.
Make File 만들기 출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C/Documents/UsedMake 만약 여러개의 소스로 이루어진 프로그램을 테스트 하기 위해서 컴파일을 한다면 다음과 같은 방식을 사용해야 할것이다. $ gcc -c 1.c $ gcc -c 2.c $ gcc -c 3.c $ gcc -c 4.c $ gcc -o myprg 1.o 2.o 3.o 4.o 매번 myprg 라는 실행 파일을 만들어 내기 위해서 위의방식대로 컴파일 하는건 보통 일이 아니다. 그나마 위의 경우는 간단한 형태 이고 각종 gcc 옵션, library 링크 include 파일이 패스 지정등이 들어가면 , 코딩하는 시간보다 컴파일 하는 시간이 더 걸리는 사태가 벌어질 것이다. 이러한 .. 2011. 2. 17.