[英]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.