Windows cl.exeコンパイラマルチファイルコンパイル
580 ワード
以前はclコンパイラで単一のファイルをコンパイルしていましたが、非常に便利で、以下のコマンドを直接使用すればいいです.
ただしmainでサードパーティのc/cppファイルを呼び出す必要がある場合、例えばbzip 2/*.cを呼び出す必要がある場合は、上記のコマンドはだめです ,この時私たちはどうすればいいですか?いろいろ試してみましたが、最終的には次の方法しか使えないことがわかりました.
1、依存するすべてのc/cppファイルを1つのフォルダにまとめます.たとえば、次のようにします.
2、コンパイルスクリプト:
3、最終的にobjファイルを整理する
cl main.c -o main
ただしmainでサードパーティのc/cppファイルを呼び出す必要がある場合、例えばbzip 2/*.cを呼び出す必要がある場合は、上記のコマンドはだめです ,この時私たちはどうすればいいですか?いろいろ試してみましたが、最終的には次の方法しか使えないことがわかりました.
1、依存するすべてのc/cppファイルを1つのフォルダにまとめます.たとえば、次のようにします.
blocksort.c
bs.h
bsdiff.c
bzip2.c
bzlib.c
bzlib.h
bzlib_private.h
compress.c
crctable.c
decompress.c
huffman.c
main.c
randtable.c
2、コンパイルスクリプト:
cl *.c -o main
3、最終的にobjファイルを整理する
del *.obj