gcc错误:使用-fPIC重新编译

时间:2018-08-11 19:32:14

标签: gcc antlr

我正在做作业。当我在“ .s”文件上使用“ gcc -s test.s”时,它给了我一个错误:

/usr/bin/x86_64-linux-gnu-ld: /tmp/ccGj7AOa.o: relocation R_X86_64_32S against 
`.data' can not be used when making a PIE object; recompile with -fPIC

/usr/bin/x86_64-linux-gnu-ld: final link failed: Nonrepresentable section on 
output

collect2: error: ld returned 1 exit status"

我搜索了此错误。大多数答案将在makefile上添加CFLAGS标志。但是,我没有使用makefile。

我对hmw的操作步骤:

java -jar /usr/local/lib/antlr-4.7.1-complete.jar mygrammer.g4
javac mygrammer*.java
grun mygrammer prog test.txt > test.s
gcc -s test.s
./a.out

我们使用ANTLR。我尝试在我的朋友计算机上。命令“ gcc -s test.s”可以正常工作,但它向我显示了上面的错误。如何解决?

0 个答案:

没有答案