【发布时间】:2014-09-24 10:33:17
【问题描述】:
我试图在 qt 中使用std::vector,但我似乎遇到了一些错误,当我包含矢量头并编译下面的代码时,我得到一个很大的错误列表但是当我删除矢量头和编译相同的代码它工作正常。
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
std::cout<<"Vector"<<std::endl;
return 0;
}
由于有很多错误,我决定将它们放入一个文件并提供下面的链接。
构建日志的开头和结尾:
12:03:19: Running steps for project vector...
12:03:19: Configuration unchanged, skipping qmake step.
12:03:19: Starting: "/usr/bin/make"
g++ -c -pipe -g -Wall -W -fPIE -I../../Qt/5.3/gcc/mkspecs/linux-g++ -I../vector -I. -o main.o ../vector/
main.cpp
In file included from ../vector/main.cpp:2:0:
./vector:1:1: error: stray '\177' in program
./vector:1:1: error: stray '\1' in program
./vector:1:1: error: stray '\1' in program
./vector:1:1: error: stray '\1' in program
./vector:1:8: warning: null character(s) ignored [enabled by default]
./vector:1:1: error: stray '\2' in program
./vector:1:18: warning: null character(s) ignored [enabled by default]
./vector:1:1: error: stray '\3' in program
./vector:1:20: warning: null character(s) ignored [enabled by default]
./vector:1:1: error: stray '\1' in program
./vector:1:22: warning: null character(s) ignored [enabled by default]
./vector:1:1: error: stray '\205' in program
./vector:1:1: error: stray '\4' in program
./vector:1:1: error: stray '\10' in program
./vector:1:30: warning: null character(s) ignored [enabled by default]
[...]
./vector:115:880: warning: null character(s) ignored [enabled by default]
./vector:115:886: warning: null character(s) ignored [enabled by default]
In file included from ../vector/main.cpp:2:0:
File: /home/sanjayan/Documents/qt_vector_errors Page 76 of 76
./vector:1:2: error: 'ELF' does not name a type
In file included from ../vector/main.cpp:2:0:
./vector:28:655: error: 'j' does not name a type
In file included from ../vector/main.cpp:2:0:
./vector:61:28: error: expected declaration before '}' token
make: *** [main.o] Error 1
12:03:22: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project vector (kit: Desktop Qt 5.3 GCC 32bit)
When executing step 'Make'
12:03:22: Elapsed time: 00:03.
我希望提供的信息足以满足我的查询。
【问题讨论】:
-
看起来它包含目录而不是“包含/向量”重命名您的项目
-
我已经更新了您的问题,以包括构建日志的开头结尾。不建议只在 Stackoverflow 上依赖外部链接。
-
听起来像是在尝试将编译后的可执行文件
vector包含在您的工作目录中(注意ELF),而不是标准库头文件。将构建输出放在单独的目录中,重命名您的项目等。 -
@ratchetfreak,@T.C.感谢您提供帮助的 cmets
-
@Csq 感谢您正确地重新编辑我的帖子!
标签: c++ qt c++11 c++-standard-library