프로그래밍 QnA

dltkddyd의 이미지

멤버함수 템플릿 operator*가 제대로 컴파일 되지 않습니다.

*연산자를 외부로 빼서 정의해서 컴파일 하면 계속 컴파일 오류가 뜹니다. 소스는 다음과 같은데요.

graftker의 이미지

gcc 컴파일 최적화

궁금한게, pthread를 사용할 때는 최적화 옵션을 주면 loop에 빠지던데

pthread 사용시에 최적화하는 방법이 있을까요?

newksllove의 이미지

도와주세요 컴파일중 오류입니다.

-Wl,--enable-auto-import
/usr/bin/la: unrecognized option '--enable-auto-import'
/usr/bin/ld: use the --help option for usage information
collect2: ld returned 1 exit status

네요.....

centos5, 6으로 다 컴파일 해봣지만자꾸이런 오류가 뜹니다.

도와주세요..윈도우 시그윈으로는 컴파일 잘됩니다..

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의 이미지

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

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

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

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

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

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

ShaYEL의 이미지

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

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

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

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

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

bloody의 이미지

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

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

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

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++로 컴파일해야 하고

페이지

프로그래밍 QnA 구독하기