因此,這是一個比任何設計問題更多的問題,儘管有關g ++鏈接器的任何信息都會很棒。C++鏈接器設計問題
我有嵌入在以下結構.cpp文件:
Main
Main/Utilities
Main/Utilities/Data
當我編譯主的主入口點的.cpp,我指定所有.cpp文件的任何鏈接的.cpp曾經使用 - 這對我的測試項目來說工作得很好,它只有5個鏈接文件,但是這個項目將會非常快速地增長,這顯然是不可行的。有沒有辦法解決這個問題?這是什麼造成的?
我試過使用「g ++ * .cpp」,但它希望我仍然鏈接其他人。我必須做一些事情,比如「g ++ main.cpp Utilities/other.cpp Utilities/Data/data.cpp」。 other.cpp使用data.cpp,main.cpp使用other.cpp。在編譯other.cpp時,我必須像以前一樣指定data.cpp。
非常感謝您的任何想法或幫助!
我想你有一些術語混淆。 'g ++'是C++編譯器,而不是鏈接器。但是,爲了您的利益,它將使用正確的參數調用背景中的鏈接器(在大多數UNIX系統上將會是'ld')。 –