我无法用Code :: Blocks编译任何东西

时间:2017-01-18 03:20:39

标签: c++ ubuntu gcc clang codeblocks

我在Ubuntu 16.10" Yakkety"上运行Code :: Blocks版本代码:: Blocks 16.01。我使用的编译器是GCC 6.2。

自从我尝试将编译器切换到Clang 3.9.1后,我无法编译任何内容。

当我尝试重新构建一个之前已经构建的项目(名为" Hello,World!" here)时,它失败了。构建日志是:

-------------- Build: Debug in Hello, World! (compiler: GNU GCC Compiler)---------------

g++-6 -Wall -g -O3 -std=c++1z  -c "/home/ndos/바탕화면/Hello, World!/Hello, World!.cpp" -o "obj/Debug/Hello, World!.o"
g++-6  -o "bin/Debug/Hello, World!" "obj/Debug/Hello, World!.o"   
/usr/bin/ld: obj/Debug/Hello, World!.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Nonrepresentable section on output
collect2: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 0 second(s))
1 error(s), 0 warning(s) (0 minute(s), 0 second(s))

当我创建一个新项目(名为" Hello,World!" here)并尝试构建时,它也会失败。构建日志是:

-------------- Build: Release in Hello, World! (compiler: GNU GCC Compiler)---------------

g++-6 -Wall -O2 -O3 -std=c++1z  -c "/home/ndos/바탕화면/Hello, World!/Hello, World!.cpp" -o "obj/Release/Hello, World!.o"
g++-6  -o "bin/Release/Hello, World!" "obj/Release/Hello, World!.o"  -s  
g++-6: error: obj/Release/Hello, World!.o: No such file or directory
g++-6: fatal error: no input files
compilation terminated.
Process terminated with status 1 (0 minute(s), 0 second(s))
2 error(s), 0 warning(s) (0 minute(s), 0 second(s))

我已经尝试重新安装Code :: Blocks,重新安装GCC,清除Clang,将编译器切换回GCC,但它们都没有工作。

1 个答案:

答案 0 :(得分:1)

(代表OP发布)

发生此问题是因为路径包含非ASCII字符;我解决了此外,我将默认语言从韩语更改为英语。