【问题标题】:Customize compiler command in C++ IDEs在 C++ IDE 中自定义编译器命令
【发布时间】:2012-10-12 22:10:16
【问题描述】:

是否可以自定义或指定用于在代码块或任何其他 IDE(如 NetBeans 和 Eclipse C++)中编译的命令?

我之所以问这个问题是因为我尝试了所有这些 IDE,但没有人能找到这些库,即使它已列在代码帮助列表 (NetBeans 7.2) 中。但是,当我在 Ubuntu 12.04 LTS 的 shell 中编译它时,找到了库并且可以编译程序。

我使用以下命令之一:

gcc -lGL -lglut filetoCompile.cpp -o compiled.sh
g++ -lGL -lglut filetoCompile.cpp -o compiled.sh

编译。我正在尝试将 glut 用于开放 GL 的东西,这是它找不到的库。我认为对于我将来可能添加的其他第三方库可能是相同的,这就是为什么我真的需要修复这个问题,这就是为什么我的计划是让 IDE 使用该命令,因为它可能会起作用。

奇怪的是我的 /usr/local/lib 目录只包含 2 个文件夹:python 2.7 和 python 3.2。我不确定这是否有效果,但这正常吗?不应该在这里找到库并且标题位于 /usr/local/include 中吗?

头文件位于/usr/include。这是正确的位置吗?

【问题讨论】:

  • 库很可能在/usr/lib/usr/lib64 中,而标题在/usr/include 中。也看那里。
  • 只是一个提示,GCC 链接器可能会挑剔您在命令行中放置库的位置,通常建议您将它们放在最后。

标签: c++ gcc compiler-construction directory glut


【解决方案1】:

一般来说,是的,这是可能的。

在Eclipse CDT中,你可以在这个窗口中设置头文件所在的目录:

右键项目名称;特性; C/C++ 通用;路径和符号;包括;

在窗口中,您必须添加所有包含您希望自动完成的函数/类的头文件的目录。比如我的配置是:

/usr/include/c++/4.4.5
/usr/local/include
/usr/lib/gcc/i486-linux-gnu/4.4.5/include

要查找包含头文件的文件夹可以使用findlocate 命令,并正确设置IDE。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    相关资源
    最近更新 更多