私は自分自身を「加速されたC++」から散発的に教えてきましたが、最近私は#include <algorithm>
の文を忘れてしまったので、私のコード(transformとfind_ifを含む)はコンパイルと実行に成功しました。この後、私はすべての標準的なヘッダーのインクルードステートメントを削除しようとし、私のコードがまだ実行されていることがわかりました。'#include'ステートメントを挿入せずにcpp標準ライブラリにアクセスする方法はありますか?
私は本書を完成させるまでにプリプロセッサコマンドが解決されるとは思っていませんが、ヘッダーを不適切に作ったときに私の端末が私に叫ぶようにする方法を知る必要があります。物事がstdライブラリにどこにあるのかを学ぶ。
私はそう、私は次のUNIXのexeファイルを使用して自分のコードをコンパイルする必要がOS 10.6.5を実行しています:
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は私が上記のUnixファイルを非常に変更する必要がないように私が開いたままのファイルです(私はSRCS = TrainingProjects23をプロジェクトからプロジェクトに同じままにしておきます)。私は頻繁に内容を完全に削除し、新しいものを試し始める。私はもうコンテンツを持っていませんが、私が試したすべてのコードは同じ結果をもたらします:必要な標準ライブラリノードが含まれているかどうかにかかわらず、実行とコンパイルは成功します。 – hedgehogrider