eclipse cdt添加多个库

时间:2013-07-10 16:09:44

标签: add eclipse-cdt rename libraries

是否有任何方法可以在C / C ++ Build中添加多个库或逐个添加 - >设置 - > MinGW C ++ Linker - >图书馆(-l)?

我的意思是有一种方法可以从某个地方(例如某些txt文件)复制所有库的名称,然后将它们粘贴到Libraries(-l)字段中,就像它可以在Visual Studio 2010?

enter image description here

此外,eclipse在哪里存储有关此内容的信息?我必须重命名很多库(从opencv245到opencv246),所以我猜如果它存储在某个XML文件中,我就可以在其内容上运行搜索和替换工具。

1 个答案:

答案 0 :(得分:2)

我在CentOS上使用Eclipse(Kepler)和CDT,看来我的项目库(-l)和库路径(-L)位于 .cproject XML文件中项目目录。那里有很多,但你应该能够在适当的工具XML条目下找到它。 (我正在使用Linux GCC。)这是我的:

<tool id="cdt.managedbuild.tool.gnu.cpp.linker.exe.debug.429094553" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.exe.debug">
  <option id="gnu.cpp.link.option.libs.2011755342" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs" valueType="libs">
    <listOptionValue builtIn="false" value="common"/>
    <listOptionValue builtIn="false" value="customapi"/>
  </option>
  <option id="gnu.cpp.link.option.paths.1035898902" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths">
    <listOptionValue builtIn="false" value="&quot;${workspace_loc:/common/Debug}&quot;"/>
    <listOptionValue builtIn="false" value="&quot;${workspace_loc:/customapi/Debug}&quot;"/>
  </option>
  <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.198247885" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
    <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
    <additionalInput kind="additionalinput" paths="$(LIBS)"/>
  </inputType>
</tool>