我在Ubuntu 12.04上运行Eclipse CDT (Eclipsev4.2)。当我创建一个C++项目(在项目类型-> Executable -> hello world C++ project下)并选择Linux GCC工具链时,标准的Hello World应用程序可以很好地编译和运行。当我尝试创建一个空项目时(从与之前相同的菜单中),同时选择Linux的GCC工具链,它带来了几个构建错误:
make:***[tst] Error 1
Symbol 'cout' could not be resolved
Symbol 'endl&
我正在为Eclipse中的自动工具插件和我下载的一些C++项目而苦苦挣扎。
我的目标是在arm处理器上进行交叉编译,因此该项目已经配置为使用自动工具,但是当我尝试交叉编译时,我遇到了以下问题
In file included from /usr/include/c++/4.6/bits/stl_algo.h:61:0,
from /usr/include/c++/4.6/algorithm:63,
from dtntracepath.cpp:17:
/usr/include/c++/4.6/cstdlib:119:11: er
在编译C++项目时,
我犯了个错误:
/usr/lib/gcc/i686-linux-gnu/4.7/../../../i386-linux-gnu/crt1.o: In function `_start':
(.text+0xc): undefined reference to `__libc_csu_fini'
/usr/lib/gcc/i686-linux-gnu/4.7/../../../i386-linux-gnu/crt1.o: In function `_start':
(.text+0x11): undefined reference to `__lib
我有一个包含许多文件的c++项目。当我构建项目时,即使对代码做了很小的修改,它也会重新编译大量的文件。这增加了项目的编译时间。所以我需要关于我可以改进项目结构的方法的建议,或者任何其他可能的优化,这将有助于减少项目的编译时间。还有几个文件正在被重新编译,即使我没有对项目做任何更改。不知何故,make没有检测到这些文件不需要重新编译,或者我可能遗漏了什么。
我在我的项目中使用Codelite on linux(Ubuntu)。语言是C++。
我正在Linux上用C++开发一个程序。gcc的版本是4.5.1 20100924。我想在我的程序中使用std::atomic_int。我已经包含了原子头,如下所示:
include <atomic>
当我编译这个程序时,我得到了以下错误:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/atomic_base.h:87:0,
from /usr/lib/gcc/x86_64-redhat-linux/4.
我最近下载了链接中提到的代码。我的GCC版本是4.1.2。在console中开始出现以下错误之前,编译过程至少进行了一个小时。
LLVM支持声明我需要使用gcc44-c++,这在我们的机器中是不可用的:
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
# yum install gcc44-c++
Loaded plugins: security
ppsd-nonprod-base