Compileonly意思

"Compileonly" 是一個C++編譯器的選項,它告訴編譯器只編譯指定的源檔案,而不連結它們。這意味著編譯器會生成目標檔案(.o或.obj檔案),但是不會將它們與其他目標檔案或庫檔案連結起來生成執行檔。

這個選項通常用於在大型項目中編譯單個檔案或者一組檔案,而不需要重新編譯和連結整個項目。這樣可以加快編譯速度,減少編譯時間。

例如,在GCC中,你可以使用以下命令來編譯onlyfile.cpp檔案,而不連結它:

g++ -c onlyfile.cpp

這將生成一個名為onlyfile.o的目標檔案。如果你想連結這個檔案和其他已經編譯好的目標檔案,你可以使用以下命令:

g++ onlyfile.o otherfiles.o -o executable

這將生成一個名為executable的執行檔。