2016-05-02 81 views
0

我正在爲自己編寫一個cpp庫,並且我已將deader文件放在文件夾<root>/include<root>/src文件夾中的cpp文件中。要將我的包含路徑添加到環境中,我已將<root>/include添加到CPLUS_INCLUDE_PATH。現在,我面臨的問題是在鏈接步驟中出現錯誤,因爲鏈接程序無法找到我的類的實現。是否有任何環境變量,我可以像我爲頭文件所做的那樣提到這個變量?環境變量來配置cpp源文件的位置

+0

您正在使用哪種編譯器? –

回答

1

你不能那樣做。鏈接器需要編譯代碼並且不能處理源文件。你可以做的是編寫一個Makefile文件,它將編譯/ src文件夾中的所有源文件並將編譯後的文件鏈接到目標文件。這樣一個Makefile的例子:make your_app,或make

ROOT = YOUR_ROOT_DIRECTORY_HERE 
LDFLAGS = OPTIONS_TO_LINKER_HERE 
CPPFLAGS = OPTIONS_TO_COMPILER_HERE 

SRC=$(wildcard $(ROOT)/src/*.cpp) 

your_app: $(SRC) 
    g++ $(CPPFLAGS) $(LDFLAGS) -o [email protected] $^ 

使用編譯應用程序。