Cのファイルが関数ごとに分割されてコンパイルする場合は,
>cl /I%DELIGHT%/include %DELIGHT%/lib/3delight.lib quadmain.c listing4_1.c
mainのファイルの後に続けて関数が入ったファイルを続ける。
Windowsの環境変数のなかのDELIGHTのパスに" "をつけると良いと,以前書いたが,フローティングサーバを起動している場合はライセンスエラーになることがわかった。
コンパイルする際に"%DELIGHT%"と" "で囲んであげると良いようだ。
RC本の第4章をコンパイルしてみた。
6種類の2次曲面。List4-1
回転体。List4-2
RiTorusで波形の模様を生成する。List4-3
回転体によるポリゴンの作成。第5章。
RC本のリスト。うまくコンパイルできなくて悩んでいたら,misc.tarとch5.tarがあるではありませんか。Camera位置なども含めて,うまくコンパイルできました。ありがとうございます。先人の教え,勉強です。
それぞれのヘッダファイルを加えてコンパイルしました。
>cl /I%DELIGHT%/include %DELIGHT%/lib/3delight.lib main.c listing5_3.c listing8_2.c listing8_3.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.
main.c
listing5_3.c
listing8_2.c
listing8_3.c
Generating Code...
c:\3dlight6\ch5\listing5_3.c(65) : warning C4716: 'PolySurfOR' : must return a value
c:\3dlight6\ch5\listing5_3.c(123) : warning C4716: 'PolyBoid' : must return a value
Microsoft (R) Incremental Linker Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.
/out:main.exe
"C:\Program Files\3Delight/lib/3delight.lib"
main.obj
listing5_3.obj
listing8_2.obj
listing8_3.obj
List5-1
List5-2