簡體   English   中英

G ++添加包含和鏈接路徑

[英]G++ Add include and linking path

我的問題

我讀到某處要添加包含路徑到g ++,您需要使用-I選項:

g++ -I /some/directory and_then_my_files.cpp

但是,我不確定這是否是我真正需要的。 目前,它對我不起作用,而且我找不到其他任何東西。

我的設定

我有一個包含所有當前項目代碼的目錄,並且在其中有一個子目錄classes ,其中包含各種.h.cpp文件,這些文件包含在編譯主文件時可能會或可能不會使用的類。

由於g++ ./classes/*.cpp main.cpp需要很長時間( classes目錄中有大量文件),因此我正在尋找一種僅編譯和鏈接主文件中包含的文件的替代方法。

主文件:

#include "classes/a.h"
#include "classes/b.h"
// ... my code

可以想像,除非我在build命令中添加./classes/*.cpp ,否則g ++會抱怨未定義對類A和B的引用。

我想實現的目標

因此, -I-L無效,並且將整個目錄添加到build命令中會導致構建時間過長,這很荒謬-我說的是3-5分鍾,這確實減慢了我的開發速度。

有什么方法可以僅從我的classes目錄中構建/鏈接所包含的類,例如我上面給出的示例中的類A和B?

我已經嘗試過的小回顧

g++ -I ./classes main.cpp -o main

g++ -L ./classes main.cpp -o main (可能是愚蠢的,但我還是嘗試過)

g++ ./classes/*.cpp main.cpp -o main (我目前必須采取的措施)


提前致謝 :)

臨時解決方法

export CPLUS_INCLUDE_PATH=/usr/local/include

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM