프로그래밍 QnA

owcred601의 이미지

[SOLVED] Shared Library 와 Header File 관련해서 질문이 있습니다.

안녕하세요.

궁금한 점이 있습니다.
기초적인 질문인 것 같아 죄송합니다.

빌드의 결과로 .so 파일과 .a 파일을 동시에 만들었습니다.

이제 이 두 파일 중 하나를 타겟보드에 넣는다고 했을 때,
.so 나 .a 파일의 경우 특별한 경로에 header 파일을 따로 복사해주지 않아도 되었던 것으로 기억합니다.

ld 과정에서 so 나 a 라이브러리를 실행 프로그램과 링크하면,
타겟 보드의 실행파일, so 혹은 a 라이브러리들이 적절한 위치(/usr/bin, /usr/lib 등)에 있으면
실행되는 것으로 알고 있었거든요.

그런데 제가 기존에 보지 않았던 몇몇 Makefile 을 보니, 자신의 header 파일들도 특정 경로에 카피해주는 것 같습니다. 이러는 이유가 있나요??

궁금하네요. 읽어주셔서 감사합니다.

ehaakdl의 이미지

다중화 서버에서 서버 소켓 에러가 날 원인이 이것말고도 더 있을가요?

다중화 서버에서 서버 소켓이 에러가 날 원인이 상대방에서 해제 햇을때 빼고 더 있을가요?

서버 소켓을 select로 관리하는데 다른 서버 소켓이 에러가 날 경우를 대처할 코드를 짤려고 햇는대 막상 에러가 날 상황을 생각해 봤을때 상대방과의 연결이 끊켯을때 빼고는 없을거 같습니다.

하지만 제가 모르는 상황이 있지 않을가 해서 이렇게 질문 드립니다.

그리고 여러 소켓 통신을 짤때 주의할점 같은 팁도 알려 주시면 감사하겠습니다.

oblab의 이미지

리눅스 libaaa.so.0 참조를 libaaa.so.10 으로 참조하게 변경하려면 어떻게 해야하나요?

리눅스 libaaa.so.0 참조를 libaaa.so.10 으로 참조하게 변경하려면 어떻게 해야하나요?

실행 프로그램을 ldd 를 내용을보면

libaaa.so.0 => not found 라고 나옵니다
libaaa.so.0을 참조하지 못하고 있는상태인데

lib폴더를 보면
libaaa.so.0.3.3
libaaa.so.10(libaaa.so.0.3.3 링크)
이렇게 두개의 파일이 있습니다.

ln 명령을 써서 libaaa.so.0을 만들면 not found 를 해결할수는 있는데요
이 방법말고 참조되는 libaaa.so.0을 libaaa.so.10으로 바꿀수 있는 방법도 있는가요??

ampwings의 이미지

테이블의 리스트에서 특정 컬럼만 숨길 때

안녕하세요.
한달이 일주일 같고 일주일이 하루 같은 요즘이네요. ㅡㅡ'

테이블에 리스트가 있을 경우
그 중 노출하고 싶지 않은 부분(ex: 각 품목의 원가) 이 있어서
hidden 해 놓았지만 소스보기에서 그대로 노출됨.
db에서 다시 호출하자니 자원낭비인 것 같고
품목이 방대한 경우 조인해서 불러오면 속도 문제 등이 있더라구요.
아이디 같으면 세션에 넣는다고 하지만 이런 경우는 아닌 것 같고...

어떤 방법으로 해야 할까요?

wonjnlee의 이미지

netfilter로 mac address 가져올 수 있는 방법 없을까요?

netfilter를 이용하면 현재 ip 헤더부분부터 페이로드까지만 불러오더라구요.
그보다 상위 계층 ethernet 프레임에서 mac 주소를 얻어오고 싶은데 방법을 모르겠습니다.
제 맥주소와 상대 맥주소 두가지를 알아보고 싶은데 혹시 아시는분 없을까요?

익명 사용자의 이미지

linux에서 .c파일의 string 변수값을 .sh에 넘기는 방법 좀 알려주세요 ㅠㅜ

리눅스 환경에서 .c로 코딩하고 char a;
sprintf로 a에 string 값을 넣었는데

이 a의 문자열 변수값을 .sh 파일로 전달하고 싶은데 방법 좀 알려주시면 감사하겠습니다 ㅠ

익명 사용자의 이미지

void형 변수 선언이 가능?

void* 이라고 해서 void형 포인터 선언은 가능하고, 잘 사용하는것으로 알고 있습니다.
근데 void를 통해서 지역변수 선언이 가능한가요? 가능하게하는 방법이나???

question의 이미지

 

 

ozon1000의 이미지

char to wchar_t 질문있습니다.

어쩌다보니 영어가 아닌 유니코드 즉 한글을 다루게 되었는데요..

만약 변수 char a = 'ㄱ'; 이렇게 가지고 있고,

wchar_t 변수로 변환하는 함수가 있을까요? os는 ubuntu 입니다.

질문이 좀 이상한가요..
정리하자면 만약에 char 변수가 한글 자음 혹은 모음을 가지고 있을 때
컴퓨터가 유니코드를 인식할 수 있는 wchar_t 변수로 변환하는 함수가 있을까요?

읽어주셔서 감사합니다.

내용을 조금 추가하겠습니다.
목적은 이렇습니다.

만약에 'ㄱ' 이라는 문자가 들어오면 이것은 특정 int값 예를들어 130 이라고 표현하고 싶습니다.
'ㄴ'이 들어오면 131이 되겠네요.

일반 char 변수는 예를들어 'a'라는 값이 입력되면 이것이 ASCII 코드로 자동으로 표현되는데
유니코드는 이렇지 않고 또한 wchar_t 변수 자체가 앞에 L이라는 키워드와 함께 사용되어야 하기 때문에 어려움을 겪고 있습니다. (wchar_t a = L'ㄱ';) 이렇게요.

chocokeki의 이미지

메모리 주소를 보고 어떤 램인지 알 수 있나요?

물리 메모리 주소를 보고 이 주소에 해당하는 램이 몇 번째 슬롯에 있는 녀석인지
혹은 cpu1, 2중 누구랑 가깝게 꽂혀 있는 녀석인지 파악할 방법이 있을까요?

페이지

프로그래밍 QnA 구독하기