我最近安装了codeblocks(Code::BlocksIDE)但是没有编译简单的测试程序

I recently installed codeblocks (Code :: Blocks IDE) but do not compile the simple test program

尽可能笼统地总结问题:

即使在 bash.
中,我也曾经使用命令序列通过终端编译程序 基本上:

g++ test.cpp -o teste.exe
chmod +x teste.exe
./teste.exe

在终端上它运行完美。但 Codeblock 实际上并不创建程序的可执行文件。 创建的简单示例程序:

#include <iostream>

int main(){
    std::cout << "Test\n";
    return 0;
}

我按“Build and 运行”(起初它检测到 g++,所以我选择了我仅有的一个。)。
没什么,就是这个:

-------------- Build file: "no target" in "no project" (compiler: unknown)---------------

g++   -c "/home/williambronzo/Área de Trabalho/teste.cpp" -o "/home/williambronzo/Área de Trabalho/teste.o"
g++  -o "/home/williambronzo/Área de Trabalho/teste" "/home/williambronzo/Área de Trabalho/teste.o"   
Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))
 
Checking for existence: /home/williambronzo/Área de Trabalho/teste

-------------- Build file: "no target" in "no project" (compiler: unknown)---------------

g++   -c "/home/williambronzo/Área de Trabalho/teste.cpp" -o "/home/williambronzo/Área de Trabalho/teste.o"
g++  -o "/home/williambronzo/Área de Trabalho/teste" "/home/williambronzo/Área de Trabalho/teste.o"   
Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))

我错过了一些能够使用代码块的细节,否则我将在终端和 bash。听说新生都怕终端。所以我正在尝试使用一些应该“简单”的东西(终端对我来说很容易,但对其他人来说却不是)。

详情:
使用基本安装的 linux 最小 ubuntu 版本。

您检查过编译器配置是否正确吗?类似的问题发生在我身上。 要解决此问题,请转至设置 >> 全局编译器设置 >> 工具链可执行文件并单击“自动检测”。 之后问题一定要解决,如果还不行,请确保mingw安装正确

除了带有space的文件夹外,一切正常,在更改目录以测试程序运行没有问题后,通过我的研究我发现这个错误自2007年以来一直存在13年,我很惊讶这个问题还没有解决。
Link:
http://forums.codeblocks.org/index.php/topic,5003.0.html

没有问题:

g++ "/home/williambronzo/Área de Trabalho/teste.cpp" -o "/home/williambronzo/Área de Trabalho/teste.exe"

同样的问题:

g++ /home/williambronzo/Área de Trabalho/teste.cpp -o /home/williambronzo/Área de Trabalho/teste.exe

输出错误:

g++: error: /home/williambronzo/Área: Arquivo ou diretório inexistente
g++: error: de: Arquivo ou diretório inexistente
g++: error: Trabalho/teste.cpp: Arquivo ou diretório inexistente
g++: error: de: Arquivo ou diretório inexistente
g++: error: Trabalho/teste.exe: Arquivo ou diretório inexistente
g++: fatal error: no input files
compilation terminated.

在代码输出(构建日志)中放置双引号的令人难以置信的事情,但显然在没有双引号的情况下运行下面的程序。

如果不是 sam varshavchik 提示,我不会发现问题。毕竟,我想知道程序将“teste.o”和“teste”放在哪里。然后我查看了文件夹spaces。 (菜鸟错误。)

我的解决方案:
避免使用 spaces.

的文件夹

更改:

"/home/williambronzo/Área de Trabalho/teste.cpp"

对于:

"/home/williambronzo/Documentos/[Filename without space]/teste.cpp"

可能如果您的主要语言或所选的计算机语言在目录中不包含 spaces 您不会发现错误,但如果在任何目录中有 space 您会发现这个代码块错误。

很抱歉因为一个小错误打扰了大家,谢谢大家。