gpt4 book ai didi

c++ - 我如何在不放置 '#include' 语句的情况下访问 cpp 标准库?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:19 25 4
gpt4 key购买 nike

我一直在零星地从“加速 C++”自学 cpp,最近我注意到当我忘记我的 #include <algorithm> 时声明,我的代码(包括 transform 和 find_if)无论如何都编译并成功运行。在此之后,我尝试完全删除所有标准 header 包含语句,发现我的代码仍然可以运行。

我想我无法理解预处理器命令的问题会在我读完这本书时得到解决,但现在我只需要知道如何确保当我不正确地制作标题时我的终端会对我大喊大叫,这样我就可以学习东西位于 std 库中的位置。

我运行的是 OS 10.6.5,所以我必须使用以下 unix 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 的构建协议(protocol),因为我也在学习它,并且使用这个文件编译我所有的 C++ 项目很容易。除了如何更改 src 文件和程序名称之外,我不太了解 Makefile,我只是从互联网上获取它。

最佳答案

允许标准库头文件包含其他标准库头文件。所以如果你例如#include <string> ;允许(但不要求)您的实现包括所有其他标准库头文件,包括 <algorithm> .在您的情况下,这可能发生了,但您不应该依赖它。

关于c++ - 我如何在不放置 '#include' 语句的情况下访问 cpp 标准库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4535763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com