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

babbab의 이미지

postfix, infix를 읽던중 생각한 한국어와 영어의 대조

영어는 ex.

I am a person.
I(명사) am (동사) a person(명사)

1 + 1
1(operand) +(operator) 1(operand)
로 infix를 닮믄것 같고

한글은

나는 한사람이다

나(명사)는 한사람(명사) 이다(동사)

1 1 +
1(operand) 1 (operand) +(operator)
로 postfix랑 닮은것 같습니다.

어떻게 생각하시는 지요?

dltkddyd의 이미지

클래스 템플릿이 컴파일에서 실행될 때까지의 과정이 어떻게 되나요?

클래스 템플릿이 컴파일에서 실행될 때까지의 과정에 대해서 궁금한 점이 몇 가지 있습니다.

첫째, 클래스 템플릿의 정의는 언제 바이너리 코드로 변환되나요?

둘째, 해당 클래스 템플릿으로 선언된 객체가 있을 때 그에 대한 클래스의 정의와 멤버함수들은 어떠한 방식으로 두 번째 코드와 결합되는 것인가요? 그리고 그 시점이 컴파일시인가요? 그리고 인자로 받은 타입들에 따른 정의와 멤버함수바이너리 코드를 만들어내는 것인가요? 아니면 정의부에 타입을 껴맞우어서 그에 해당하는 멤버함수 코드를 찍어내는 것인가요?

셋째, 명시적 구체화라는 것은 객체의 선언 없이 정의부와 멤버함수를 바이너리리 코드로 만드는 것인가요? 그리고 그 시점은 컴파일시인가요?

넷째, 특수화라는 것도 객체의 선언 없이 정의부와 멤버함수를 바이너리 코드로 만드는 것인가요? 그리고 그 시점은 컴파일시인가요? 이 경우에는 왠지 컴파일 시점같긴 한데요.

dltkddyd의 이미지

혹시 GDB로 인스턴스 확인할 수 있을까요?

함수 또는 멤버함수의 인스턴스가 있는지를 확인하고 싶은데요. GDB로 인스턴스 확인이 가능한가요?
그리고 클래스 템플릿이 인스턴스화될 때(이 때는 컴파일시인가요? 실행시인가요? 그러니까 바이터리 코드가 생성되는 시점이 클래스의 경우는 인스턴스라고 하는 것인지요?)도 GDB로 확인할 수 있는지 궁금합니다. GDB로 안 된다면 다른 툴이 있을까요?

ShaYEL의 이미지

리눅스를 설치했는데 기본적인 헤더파일들이 없습니다.

극단적인 예로 계정 디렉토리에서 hello world를 짜서 컴파일 하려고 해도

hello.c:1:19: fatal error: stdio.h: No such file or directory

라고 뜹니다. 아니 어떻게 이것들이 없을수가 있죠? ;;; 설치한지 얼마 안됐는데...

어떻게 해결하면 될까요? 패키지 다운로드를 받아야 하나요?

bloody의 이미지

구조체 초기화 멤버 접근방식

리눅스에서 사용되는 소스코드인데요 윈도우즈로 가져오니 에러가 나네요

아래와 같이 선언된 구조체에서

lazyw97의 이미지

vmware로 듀얼부팅이 가능한가요?

컴퓨터에 윈도우와 우분투를 멀티부팅하면서 쓰고 있습니다.
그런데 가끔 윈도우와 우분투를 동시에 사용하고 싶을때가 있는데, 현재는 외장하드에 우분투와 GRUB를 설치하여 윈도우의 vmware상에서 부팅하여 사용중입니다.
이를 응용하여 vmware로 컴퓨터의 하드디스크에 설치된 우분투를 vmware로 부팅할 수 있나요?

oblab의 이미지

arm-linux-gcc, arm-linux-g++ 컴파일관련 질문입니다.

gcc로 컴파일된 라이브러리 파일 libtest.so 파일이 있는데요

libtest.so 파일을 이용하여 어플리케이션을 하나 만들고 있는데



어플리케이션 컴파일시 gcc로 컴파일을 하면 정상컴파일을 하는데요

g++로 컴파일을 하면 undefined reference to '함수' 에러가 나오면서

libtest.so 파일의 참조할수 없는 에러가 나오더라구요



라이브러리 파일을 arm-linux-g++로 컴파일하여 다시 libtest.so를 만들고 g++로 컴파일을 하면 정상적으로 컴파일이 됩니다.

arm-linux-g++로 컴파일된 libtest.so를 다시 arm-linux-gcc로 어플리케이션을 컴파일하면 같은에러가 나는데요



arm-linux-g++로 컴파일한 라이브러리는 어플리케이션 제작시 arm-linux-g++로 컴파일해야 하고

leunge03의 이미지

zabbix 설치 도와주세요 ㅠㅠㅠㅠ

aws centos에 zabbix를 설치하려고 합니다 ㅠ
그런데 처음에는 설치가 잘 되었는데 한글이 안되서... 지우고 다시 설치하게 되었습니다...

쨋든 현재 zabbix 설치 페이지 ip/zabbix/setup.php
에서 PHP databases support 가 계속 sqlite3을 찾고 mysql을 찾지 못하고있습니다....

zabbix-server 와 agent를 실행시켜서 로그에서는 이상이 안나왔구요... ㅠ
zabbix-server.conf파일에서도 mysql.sock 가 설정되어있어요..

아마 zabbix-web쪽에서 못찾는거같은데.. 어디를 봐야할지 모르겠습니다 ㅠㅠ

hiluciano의 이미지

간단한 어셈블리어 예제인데 실행이 안 됩니다.

org 100h

section .data
message db "Hello, World!$"

segment .text
global main

main:
mov ah, 09h ; int 21h-09h: 문자열 출력
mov dx, message ; dx: 출력할 문자열
int 21h

mov ax, 4ch
int 21h

xor eax, eax
ret

Windows 7 64비트 버전 사용중이고 NASM으로 이 코드를 어셈블해서 실행하려고 하니까

"지원되지 않는 16비트 응용 프로그램" 이라는 제목으로
64비트 버전 Windows와 호환되지 않기 때문에 시작 또는 실행할 수 없다는 창이 뜹니다.
32비트 운영체제에서 실행하는 방법밖에 없나요?

아니면 NASM에서 printf같은 C함수 라이브러리 링크시켜서 해당 함수들을 호출하는 방법이 있나요?

페이지

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