프로그래밍 QnA

arrest05의 이미지

솔라리스 라이브러리 파일 작성중 질문입니다.

안녕하세요 솔라리스 라이브러리 파일 작성에 대한 질문을 올려봅니다...

먼저 솔라리스8이 운영체제로 사용되고있고 SPARC 입니다..

GCC 버전은 3.4.6으로 sunfreeware에서 다운받았고

ld는 gnu binutiles 2.21.1 입니다.

먼저 인터넷에서 동적 라이브러리 작성을 위해 각 소스파일을 컴파일한뒤 라이브러리로 만든다고 설명되어 있습니다.

그래서 .. 3개의 파일을 gcc -fPIC 옵션을 활용해 컴파일 하였고

gcc -shared -W1, soname, LibSec.so -o LibSec.so sec_util_lib.o sec_in_lib.o sec_common_lib.o
와 같이 입력을 했습니다...

그런데 soname이 일단 먹히지 않아 -f 로 바꾸고도 해봤는데 libsec.so를 찰을수 없다는... 에러메세지를 출력하고 종료합니다...

왜이런지 도움좀 주셨으면 감사하겠습니다. ... ㅠㅠ

openharu의 이미지

codepad 같은 웹 컴파일러 만들고 있는데 질문있습니다.

codepad.org 같은 사이트를 구현해보고 싶어서 만들고 있는데 참고할 자료도 없고 망막하네요...

현재 쉘 스크립트와 php를 이용해 웹에서 코드를 전송하면 서버에서 컴파일을 해서 웹페이지에 뿌려주는 형식으로 기본적인 틀은 완성했습니다.

하지만 막히는 부분이... 무한 루프, 기타 시스템 함수의 사용 문제가 걸리네요..

무한루프같은 경우 프로그램이 실행하고 일정시간이 지나면 자동으로 kill한뒤 에러 메시지를 보내는 방법으로 구현을 하였으나, 시스템함수같은경우는 아예 원초적으로 못쓰게 막아야 할거같은데 어떻게 처리를 해야할지 감이 안잡히네요...
splint 를 설치해서... 사용법은 알거같은데.... 이걸 어떻게 적용을 해야할지 모르겠네요..

조언좀 부탁드립니다 ^^;;

cleitia의 이미지

tiff파일에 X,Y,Z 정보도 저장할 수 있나요?

지금 이미지의 각 픽셀의 화소값과 3차원 정보(XYZ)값을 저장하려고 하는데요

보통 Col, Row, RGB값을 저장을 할텐데 저는 여기에 각 픽셀의 실세계 좌표인 X, Y, Z 값도 저장을 하고 싶습니다.

이것이 가능한지, 그리고 어떤 방법인지를 좀 알고 싶습니다 ㅎ;

gappiay의 이미지

Microsoft Visual C++ Header file 수정해도 적용이 안됩니다.


예전 부터 쓰고 있던 소스가 Microsoft Visual C++ 로 되어 있고, 이것을 수정해서 쓰고 있는데..

예전에는 아무 문제 없다가 어느 순간부터 Head file 수정해도 반영이 안됩니다.

Visaul Studio 열면 왼쪽창에 Source file/ Head file 이 list에서 Header file을 수정하고

Build를 하면 에러는 안뜨고 실행파일을 돌려보면 수정한 부분이 적용이 안되어 있습니다.

그래서 AAA.h라는 파일이 있었다면 AAA_1.h라는 파일을 하나 만들고

AAA.h내용을 그대로 복사하고 일부 수정한 다음에 #include "AAA_1.h" 이걸로 다 바꿔주면

build하면 수정한 분이 실행파일에서 반영됩니다.

그리고 AAA_1.h 에 일부 수정하고 build하면 또 실행파일에서 반영이 안됩니다.

도대체 뭘 잘못하고 있는 것일까요?

일주일째 스트레스 받고 있습니다 ㅠㅠ

kradler의 이미지

윈도우에서 코딩하는것 때문에 질문 드립니다.

리눅스에서 주로 코딩하다가 부득이하게 윈도우에서 코딩을 해야하는 상황이 되었는데요

비주얼 스튜디오에서 코딩을 하고 있는데

프로그램실행명 디렉토리or실행파일 이런식으로 프로그램을 실행하게 하는데요

실행파일을 인자로 주는것은 잘 했는데

디렉토리를 인자로 주었을때 그 디렉토리로 들어가서 내부에 있는 파일들의 내용을 봐야 합니다.

리눅스 였다면 chdir()함수로 디렉토리 변경을 하고,

opendir(), readdir() 함수등을 이용해서 디렉토리 내의 파일들을 순서대로 오픈해서 안의 내용을 확인했을텐데 윈도우에서 이에 해당하는 함수가 없더라구요.

윈도우에서 위의 함수에 해당하는 함수가 있나요?

intovortex의 이미지

do_page_fault에서 signal sending..

안녕하세요, 리눅스 뉴비 인사드립니당..

다름이 아니오라 페이지 폴트에서 오는 SIGSEGV를 user space로
SIGUSR1, SIGUSR2를 통해 sending하려는 목적으로 커널을 수정하였습니다.

그런데 do_page_fault에서 force_sig_info_fault나 send_sig_info 등의 function을 쓰면 커널패닉이 나더군요..
아무래도 커널 로딩시부터 signal을 날려대니 error가 나는 것 같았습니다만..


어떻게하면 page fault가 발생했을 때, user space로 전이되도록 제가 SIGUSR1, SIGUSR2를 사용하여
해당 부분에서 signal을 sending할 수 있을까요??

ep6tri의 이미지

MYSQL 쿼리 질문 좀 부탁드립니다.

MYSQL 쿼리에 관한 기초적인 질문 좀 드리겠습니다.
테이블이 이렇게 있다고 해요.

pk | a | b
1 1 1
1 1 2
1 2 3
...

저는 여기서 a, b만의 값의 목록을 알고 있다고 해요. (1, 1), (3, 4), (4, 6) ... 이렇게 말이죠. a 필드와 b 필드 각각은 유일한 값은 아니지만 (a, b) 두 필드를 이렇게 조합한 경우는 테이블에서 단 1개의 레코드만 검색될 수 있다고 해요.

그럼 여기서 제가 (a, b) 두 필드의 리스트를 가지고 어떻게 그 레코드의 pk(primary key)값을 알아낼 수 있을까요? SELECT pk FROM table WHERE a='a1' and b='a2' 정도는 저도 압니다... 이렇게 여러 번 호출하면 되긴 하지만, SELECT 쿼리의 횟수를 가급적 줄이고 싶습니다. 어떻게 할 수 있을까요?

jyw123의 이미지

i2c adapter에 대하여 질문 드립니다.

struct i2c_adapter {
struct module *owner;
unsigned int class; /* classes to allow probing for */
const struct i2c_algorithm *algo; /* the algorithm to access the bus */
void *algo_data;

/* data fields that are valid for all devices */
struct rt_mutex bus_lock;

int timeout; /* in jiffies */
int retries;
struct device dev; /* the adapter device */

int nr;
char name[48];
struct completion dev_released;

cocolv의 이미지

if(1 == htonl(1))의 의미를 모르겠습니다.

float htonf(float val)
{
	float fv;
	int nv;
 
 
	// 바로 이부분
	if(1 == htonl(1)) {
		return val;
	}
	// 여기서 끝
 
 
 
 
	memcpy(&nv,&val,4);
	nv = htonl(nv);
	memcpy(&fv,&nv,4);
 
	return fv;
}

소스가 저렇게 되어있는데 시스템이 빅엔디안인지 체크해보는 부분인가요?

페이지

프로그래밍 QnA 구독하기