저는 'accelerated C++'에서 Cpp를 산발적으로 가르쳐 왔으며 최근에 #include <algorithm>
문을 잊어 버렸을 때 코드 (transform 및 find_if 포함)가 컴파일되어 성공적으로 실행되었음을 확인했습니다. 이 후 모든 표준 헤더 포함 문을 모두 제거하고 내 코드가 여전히 실행되었음을 확인했습니다.'#include'문을 넣지 않고 cpp 표준 라이브러리에 액세스하는 방법은 무엇입니까?
전 처리기 명령을 이해할 수 없다고 생각하지만 책을 끝내면 해결 될 것입니다.하지만 지금은 헤더를 부적절하게 만들 때 내 터미널이 내게 소리를 지르도록하는 방법을 알아야합니다. 어디에서 표준 라이브러리에있는 것들을 배웁니다. 나는 OS 10.6.5를 실행하고
그래서 나는 다음과 같은 유닉스 EXE 파일로 내 코드를 컴파일 할 필요가 : 나는 배우고 있기 때문에
CC = g++
CFLAGS = -Wall
PROG = TrainingProject23
SRCS = TrainingProject23.cpp
ifeq ($(shell uname),Darwin)
LIBS = -framework OpenGL -framework GLUT
else
LIBS = -lglut
endif
all: $(PROG)
$(PROG): $(SRCS)
$(CC) $(CFLAGS) -o $(PROG) $(SRCS) $(LIBS)
clean:
rm -f $(PROG)
는 OpenGL을위한 빌드 프로토콜을 포함을 그뿐만 아니라 그것은 쉬운만큼 이 파일을 사용하여 모든 C++ 프로젝트를 컴파일하십시오. src 파일과 프로그램 이름을 변경하는 방법 외에도 Makefile을 이해할 수 없다. 인터넷에서 가져왔다.
정보가 충분하지 않습니다. 우리는 TrainingProject23.cpp가 필요합니다. –
흠 ... TrainingProject23는 위의 유닉스 파일을 수정할 필요가 없도록 열어 둔 파일입니다 (SRCS = TrainingProjects23을 프로젝트에서 프로젝트로 동일하게 유지해야합니다). 나는 자주 내용을 완전히 삭제하고 새로운 것을 시도하기 위해 다시 시작합니다. 나는 더 이상 내용을 가지고 있지 않지만, 내가 시도한 모든 코드는 동일한 결과를 산출한다 : 그것은 필요한 표준 라이브러리 노드가 포함되었는지 여부에 관계없이 성공적으로 실행되고 컴파일된다. – hedgehogrider