如何从 Code::BLocks 编译 C++?(Linux 初学者)

如何从 Code::BLocks 编译 C++?(Linux 初学者)

所以我最近才安装了 Linux,之前我一直使用 Windows。我还在code::blocks终端中使用以下命令安装了名为的 C++ IDE:

sudo apt-get install codeblocks

现在,每当我尝试运行某些源代码时,都会出现此错误

sh:1 /home/daniel/Desktop/Hey: Permission Denied

有什么帮助/解决方案吗?

答案1

当处理单个文件(而不是项目)时,CodeBlocks 的正常行为是使用不带任何扩展名的文件名作为已编译可执行文件的名称。因此hello.cpp将生成一个名为的二进制文件hello。CodeBlocks 检查文件的时间戳以查看是否需要编译。当文件没有扩展名时,这会中断:从 CodeBlocks 的角度来看,名为 的源文件hello将具有名为 的二进制文件hello。因此时间戳检查会失败,因为它将文件与自身进行比较。因此 CodeBlocks 不会编译代码,而是尝试直接运行它,但由于源文件不是可执行文件,因此会失败。(对于像 shell 脚本这样的可执行源代码,这不是问题。)

因此,在使用 CodeBlocks 时(以及一般情况下),请始终使用适当的扩展保存 C/C++ 源代码。

相关内容