2011-04-08 78 views
0

我想將我的C++項目的構建完全移植到Eclipse CDT,但是我遇到了一些配置問題。這裏是我的老G ++編譯器調用:直接使用Eclipse CDT構建共享庫

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 

創建項目時,我選擇共享庫> Emtpy項目

這裏是我的問題:

  1. 的Eclipse CDT的生成生成文件在某種程度上,它首先編譯每個.cpp文件,然後將其重新編譯到共享庫。這讓我面臨一個或多個問題。我想跳過這一步並按照我在控制檯中的方式運行它。

  2. 我不能將-L和-l選項配置到C++構建配置中,因爲Eclipse CDT僅爲C++鏈接部分提供了這些選項,但不適用於C++編譯器部分,但我需要它們,因爲項目不會編譯沒有錯誤。

回答

1
  1. 這不是一個問題,但實際上是如何生成文件通常構造。這樣,如果更改一個源文件,則不必重新編譯所有其他源文件,但只能更改已更改的源文件。它最小化重新編譯時間。
  2. 這應該不是問題,因爲它們是僅在鏈接期間使用的選項。將源文件編譯成目標文件不應該依賴於外部庫。
+0

現在完美工作,謝謝 – 2011-04-08 21:25:19