我最近安装了代码块Code :: Blocks IDE但没有编译简单的测试程序

问题描述

尽可能概括地总结问题:

我曾经通过终端使用命令序列甚至在 bash 中编译程序。
基本上:

df1 <- structure(list(Sample = 1:3,Age = c("50",".",".")),class = "data.frame",row.names = c(NA,-3L))

df2 <- structure(list(Sample = 1:3,Age_1 = c(40L,35L,30L),Age_2 = c("42","49","."),Age_3 = c("44",-3L))

在终端上它工作得很好。但是 Codeblock 实际上不会创建程序的可执行文件。 创建的简单示例程序:

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

我按下“构建并运行”(一开始它检测到 g++,所以我选择了我唯一的一个。)
没什么,就是这个:

#include <iostream>

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

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

详情:
使用 linux 最小 ubuntu 版本并进行必要安装。

解决方法

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

,

除了有空格的文件夹外,一切都正确,在更改目录以测试它没有问题的程序后,我的研究发现这个错误自 2007 年以来存在 13 年,我很惊讶地发现这个问题没有修复。
链接:
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”放在哪里。然后我查看了文件夹空间。 (菜鸟错误。)

我的解决方案:
避免使用带有空格的文件夹。

更改:

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

对于:

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

可能如果您的主语言或所选计算机语言在目录中不包含空格,您将不会发现错误,但如果任何目录中有空格,您就会发现此 Codeblocks 错误。

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