2017-05-05 88 views
1

我正在运行ubuntu,linux。我试图编译三个文件,main.cpp和Token.h和Token.cpp文件。我试图从称为test1的文件读入文本文件。下面是我输入端子文件格式无法识别;视为链接脚本。文本文件中出错?

g++ test1 -std=c++11 main.cpp token.cpp token.h -Wall -o myprog 

我收到以下错误 -

/usr/bin/ld:test1: file format not recognized; treating as linker script 
/usr/bin/ld:test1:2: syntax error 
collect2: error: ld returned 1 exit status 

我摆脱我的主所有的数据,以确保它是不是。

请谢谢。

回答

0

我想从名为test1的文件中读入一个文本文件。

你认为如果你把它传递给g ++你会读它吗?你能澄清你想要做什么吗?

要建立你的程序尝试使用此:

g++ -std=c++11 main.cpp token.cpp -Wall -o myprog 

g++是C++编译器,它编译你的C++代码/链接成可执行程序。所以

./myprog test1 
+0

,我把文本文件明确那里,因为在代码中,我:一旦你的程序是由g++编译就可以执行它,并通过文件名的程序(假设你的文件被称为test1)有以下格式... int main(int argc,char * argv [])。创建的字符串称为token_file。然后“token_file = argv [1]”;我只是试图将这些全部编译在一起并从该文本文件中读取。 – user280339

+0

@ user280339,然后你fopen(或使用fstream)从token_file读取? – Pavel

+0

是的,这是正确 – user280339

相关问题