프로그래밍 QnA + 설치 및 활용 QnA

leehy305의 이미지

linux(application/x-executable) 실행 문제

xgui라는 이름의 실행파일을 실행하는데
./xgui: Command not found라는 오류가 생겨서 이것저것 해보다가
이게 i386으로 32비트 용 프로그램이라서 지금 사용하고 있는 리눅스 우분투는 64비트 용이라 오류가 생긴것같아서
ia32-libs
lib32asound2
lib32gcc1
lib32ncurses5
lib32nss-mdns
lib32stdc++6lib32z1
libc6-i386
등을 설치해봐도 파일이 실행이 안됩니다.
그래서 파일 의존성을 확인해보니
%ldd xgui
linux-gate.so.1 (0xf7f2e000)
libc.so.5 ==> not found
libXaw.so.6 ==> not found
libXmu.so.6 ==> not found
libXt.so.6 ==> not found
libSM.so.6 ==> not found
libICE.so.6 ==> not found

호기심천국의 이미지

변수선언 할때마다 malloc을 해줘야하는게 정상?일까요?

(C언어로 코딩하고 있습니다.)

그동안 malloc을 거의 안쓰고 코딩했는데, 문득 궁금해졌습니다.

변수 선언할 때 자동적으로 그 변수크기에 맞는 메모리를 할당한다고 생각했었는데요..

사실 변수 선언할때마다 아래처럼 malloc을 사용해 주는것이 정확할 것 같다는 생각이 드는데.. 제 생각이 맞을까요?
(저는 지금 아파치 프로그래밍을 하다보니 apr_palloc을 사용합니다)

아니면 포인터형 변수를 선언할때만 malloc을 해줘야하나요?

추가적으로 저같은 경우 char*형을 자주 쓰게되는데, 이 경우는 무조건 메모리 할당을 해줘야겠죠?

질문이 너무 많은것 같네요 ^^;;; 미리 답변 감사드립니다~!

세벌의 이미지

mfc j-2310 프린터를 64비트 데비안 9.5에서 쓰려면?

MFC-J2310 프린터를 씁니다.
OS는 데비안 9.5 입니다.
uname -a 정보
Linux sebul 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 GNU/Linux

Linux(deb) 파일을 아래에서 내려받아 설치하려는데 안 되네요. (32비트용 말고 64비트용 파일 받으려면 어떻게 하나요?)
http://support.brother.com/g/b/downloadlist.aspx?c=kr&lang=ko&prod=mfcj2310_eu_as&os=128&flang=English

rlswhgdk의 이미지

소켓통신 서버에서 클라이언트 send가 안됩니다..

우분투환경에서 vi편집기로 파이썬 사용해서 단일 서버 다중클라이언트 소스를 작성했는데 단일서버에 두 클라이언트가 접속하고 둘 다 서버에 데이터 값을 전송하는데 서버에서는 클라이언트들로 전송을 못합니다. 서버와 값을 되돌려받는 클라이언트에 멀티스레드 처리도 했는데 서버에서 아예 클라이언트로 문장하나도 send를 못합니다 뭐가 문제일까요? 답변해주시면 감사하겠습니다

kyuho6942의 이미지

C에서의 scanf 함수에 대해 질문있습니다

scanf에서 format string을 "%d"로 쓴 것과 "%d "로 쓴 것과 다르게 동작하는데 왜 그런지 궁금합니다

trymp의 이미지

리눅스 커널에 패치가 됬는지 여부를 어디서 확인 할 수 있나요?

리눅스 커널의 특정기능에 버그가 발견되어서 혹시 이미 그 버그 관련해서

패치가 되었는지 여부를 확인하려면 어디서 확인해야 하나요?

알려주시면 감사하겠습니다.

healer95의 이미지

bash 쉘 프로그래밍

bash 쉘로 포트스캐너 소스를 보던 중 이해가 안되는 부분이 있어서 질문드립니다.

(echo >/dev/tcp/$host/$port) > /dev/null 2>&1 && echo"$port open"
이 코드는 포트가 열렸는지 확인하고 열렸으면 포트를 출력하는 겁니다. 그런데

(echo >/dev/tcp/$host/$port) > /dev/null 2>&1 이 코드로 인해 어떻게 참이 되고
거짓이 되는지 궁금합니다. 결국 앞에의 결과에 따라 && 뒤가 실행되냐 안되냐인데 리다이렉션을 했을 뿐인데
&& 앞의 조건이 어떻게 충족되나요?

여기서
앞 = (echo >/dev/tcp/$host/$port) > /dev/null 2>&1
뒤 = echo"$port open"

thsckdgus9의 이미지

오픈소스 사용법에 대해서

제가 오픈소스 사용법을 잘몰라서.... 사용법에 대해서 알고자 합니다.!!

보기 쉽게 제가 가진 파일들을 사진으로 찍어서 올렸습니다.

혹시 더 필요하신 사진이 있으면 말씀해주세요!

Gwondori의 이미지

Win32 배열 최대 크기 문제

사용하고 있는 운영체제: 64bit windows 10(또는 7)
사용하고 있는 IDE: Visual Studio 2010

32bit 윈도우 프로그램에서 아래와 같이 전역 변수(배열)을 넣은 뒤

char arr[3840*2160*60*4];

int main(int argc, char *argv[])
{
printf("hello world\n");

return 0;
}

실행을 하면 "현재 PC에서는 이 앱을 실행할 수 없습니다" 라는 메시지가 나옵니다.

프로젝트 속성 -> 링커 -> 시스템 항목의 /LARGEADDRESSAWARE 를 On으로 둬도 안되고

마찬가지로 속성 -> 링커 -> 시스템 항목의 스택 예약 크기 등 4개를 2GB 정도로 줘도

같은 메시지가 계속 뜹니다.

malloc 방법 말고는 혹시 다른 방법이 있습니까?

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기