c++ - 我无法使用 Code::Blocks 编译任何东西

标签 c++ ubuntu gcc clang codeblocks

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

我无法编译任何东西,因为我试图将我的编译器切换到 Clang 3.9.1。

当我尝试重新构建之前已构建的项目(此处名为“Hello, World!”)时,它失败了。构建日志是:

-------------- 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!”)并尝试构建时,它也失败了。构建日志是:

-------------- 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,但都没有奏效。

最佳答案

(代表 OP 发布)

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

关于c++ - 我无法使用 Code::Blocks 编译任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41710831/

相关文章:

c++ - 如何用 3 种随机颜色的渐变填充图像?

c++ - Qt有循环缓冲区吗?

python - Gtk-警告 ** : cannot open display: :0. 0 --- Ubuntu 14.04

c - Pthreads 程序有时会产生错误的输出和正确的输出

c - gcc 的所有这些功能是什么? (-l -a -等)

c - 为什么编译时没有捕获 "symbol lookup error"?

c++ - 当所有时间似乎都花在内存分配上时如何提高抽象工厂的性能

c++ - 在断点处而不是最初在 GDB 中发送管道输入

ruby-on-rails - 如何在ubuntu上的rails Capistrano部署中自动将sqlite3 db文件复制到/current?

c++ - 增加字符串文字长度限制