我最近安装了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 您会发现这个代码块错误。
很抱歉因为一个小错误打扰了大家,谢谢大家。
尽可能笼统地总结问题:
即使在 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 您会发现这个代码块错误。
很抱歉因为一个小错误打扰了大家,谢谢大家。