簡體   English   中英

直接使用Eclipse CDT構建共享庫

[英]Building shared library with Eclipse CDT directly

我想將C ++項目的構建完全移至Eclipse CDT,但是我面臨一些配置問題。 這是我的舊g ++編譯器調用:

g++ -I/home/lib/tinyxml
    -I/usr/lib/jvm/java-6-openjdk/include
    -L/usr/local/lib -L/home/konrad/tinyxml
    -lboost_system
    -lboost_thread
    -lboost_regex 
    -fPIC
    -shared
    -o libagent.so
    agent.cpp AgentSocket.cpp ThreadInfo.cpp  
    /home/lib/tinyxml/tinyxml.cpp
    /home/lib/tinyxml/tinyxmlerror.cpp 
    /home/lib/tinyxml/tinyxmlparser.cpp
    /home/lib/tinyxml/tinystr.cpp 

創建項目時,我選擇“共享庫”>“ Emptpy Project”

這是我的問題:

  1. Eclipse CDT以某種方式生成makefile,它首先編譯每個.cpp文件,然后將其重新編譯為共享庫。 這讓我面臨一個或多個問題。 我想跳過這一步並以與在控制台中相同的方式運行它。

  2. 我無法將-L和-l選項配置為C ++構建配置,因為Eclipse CDT僅為C ++鏈接部分提供了這些選項,但沒有為C ++編譯器部分提供了這些選項,但是由於該項目無法編譯,所以我已經需要它們了沒有錯誤。

  1. 這不是問題,但實際上通常是如何構造makefile的。 這樣,如果您更改一個源文件,則不必重新編譯所有其他源文件,而只需重新編譯一個已更改的源文件。 這樣可以最大程度地減少重新編譯時間。
  2. 這應該不成問題,因為它們是僅在鏈接期間使用的選項。 將源文件編譯為目標文件不應依賴於外部庫。

暫無
暫無

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

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