gcc -o test test.c
test.c:1:20: iostream: No such file or directory
杯具啊,gcc是c的编译器,g++才有c++的iostream
参考:http://www.linuxquestions.org/questions/linux-software-2/gcc-error-iostream-no-such-file-or-directory-641330/
-------------------------------------------------------------------------
undefined reference to `std::cout'等错误
(1)gcc和g++都是GNU(组织)的一个编译器。
(2)后缀名为.c的程序和.cpp的程序g++都会当成是c++的源程序来处理。而gcc不然,gcc会把.c的程序处理成c程序。
(3)对于.cpp的程序,编译可以用gcc/g++,而链接可以用g++或者gcc -lstdc++。
总之,老拿gcc编程c++起来了。。。
参考:http://blog.163.com/ziber_fiver/blog/static/20433500120122157938325/
#include using namespace std;int main(void) { cout<<"Hello World!\n"; return 0;}使用命令gcc -o test test.ctest.c:1:20: iostream: No such file or directory杯具啊,gcc是c的编译器,g++才有c++的iostrea
这个开源项目为提供了特定于平台的二进制文件; 它作为托管在GitHub上。
该发行版计划遵循的官方发行版。
二进制文件可以作为二进制xPacks自动安装,也可以作为便携式归档手动安装。
除了包元数据外,该项目还包括构建脚本。
本节旨在为计划使用GNU Arm嵌入式
GCC
二进制文件的人员提供捷径。 有关完整的详细信息,请阅读页面。
安装GNU Arm嵌入式
GCC
的最简单方法是使用二进制xPack ,可以从注册表中以的 。
唯一的要求是最近使用的xpm ,这是一个可移植的命令行应用程序。 要安装它,请按照页面上的说明进行操作。
使用xpm工具,安装软件包的最新版本非常容易:
$ xpm install --global @xpack-dev-tools/arm-none-eabi-
gcc
@latest
a.C++编译出现
iostream
no such
file
or
directory
的原因
将.cpp 文件 误设为了.c 文件。
解决办法:删除这个文件, 重新建立.cpp文件,重新编译。
b.如何一开始就避免建立.c文件?
CodeBlocks为例,不选择建立Empty
file
,而是
file
->new->project->
File
s->C/C++surce确...
最近一直在研究在ZC706-ARM开发板的linux系统中弄一套编译系统(不支持apt),刚好发现公司有一套英伟达的ARM开发板且带有ubunut系统(支持apt),此时产生一个想法,英伟达板子上编译的程序能否在ZC706的板子上运行?
在英伟达的开发板中
gcc
a.c生成a.out,然后拷贝到ZC706中执行出现“No such
file
or
directory
”
以前遇到的是以下原因:
文件本身不存在或者文件损坏
无执行权限 (chmod 777 xxx)
系统位数与程序位数不同
但是经过以下过程发现是ZC706缺少xx程序的指定的装载器:
1.排除文件
var parser = require ( '
gcc
-output-parser' ) ;
console . log ( parser . parseString (
gcc
Output ) ) ;
示例输出:
[ {
file
name : 'HolidayButton.cpp' ,
line : 4 ,
column : 37 ,
type : 'fatal
error
' ,
text : 'ParticleButton/ParticleButton.h: No such
file
or
directory
' ,
codeWhitespace : ' ' ,
code : 'void onCheer
cc1 和
gcc
什么关系?
GCC
的编译有多个阶段,每个阶段都使用不同的内部命令。特别是C,首先使用cpp进行预处理,然后编译为汇编,汇编为机器语言,然后链接在一起。
cc1是内部命令,用于获取预处理的C语言文件并将其转换为程序集。它是编译C的实际部分。对于C ++,有cc1plus和其他用于不同语言的内部命令。
第一,你没有安装g++
第二,你的
gcc
的版本和g++版本不相符合
源码安装
gcc
:
https://blog.csdn.net/ydyang1126/article/details/76822261
centos下g++安装包名字叫做:
gcc
-c++
# yum -y i
报错原因:
造成这个报错的原因是因为
iostream
并不是c语言里面的写法。而你的文件名是xx.c,cmake看你文件是.c结尾所以它认为这是c语言程序,事实上你写的是cpp代码。
解决方案:
将xxx.c文件名改为xxx.cpp报错就会消失。
3. 程序中使用的库文件路径不存在或错误。
你可以检查以上几个方面,确定问题所在,然后采取相应的解决方法。例如,你可以尝试重新安装
gcc
程序、确认文件路径是否正确、添加库文件路径等。
### 回答2:
“
gcc
:
error
: createprocess: no such
file
or
directory
” 这个错误通常会在Windows上使用
gcc
编译器时出现。这个错误信息告诉我们:
gcc
试图调用一个名为"createprocess"的文件或程序,但是它并不存在或无法找到。那么该如何解决这个问题呢?
首先需要明确的是,这个错误信息显示的是一个“无法找到文件或目录”的错误,而不是
gcc
编译器本身的错误。因此,我们需要检查一下环境变量和相关依赖是否设置正确。
首先,我们需要确认
gcc
的环境变量是否设置好了,最好是通过系统环境变量路径来设置。在系统环境变量中加入
gcc
的路径,通常为C:\MinGW\bin(如果你是在MinGW下使用
gcc
编译器的话),这样就可以直接在命令行里通过
gcc
命令进行调用了。
如果环境变量设置正确,但是仍然出现了这个错误,那么很有可能是缺少某些所需的依赖、库文件等。检查一下你的编译器和相关组件是否都已经正确安装,并能够正常地工作。
另外,还有一些情况也可能导致这个错误的出现。例如,如果你在使用Windows操作系统的64位版本,但是你却使用了32位版本的
gcc
编译器,那么就可能出现这个错误。此时,你需要检查一下你使用的
gcc
编译器是否与你的系统架构相匹配。
总的来说,出现“
gcc
:
error
: createprocess: no such
file
or
directory
”这个错误可能的原因很多,我们需要针对具体情况进行调查和排查。本文提供了一些常见的解决方法,但是如果这些方法都无法解决问题,那么可能需要更深入的调查和排查才能找到问题的真正原因。
### 回答3:
这个错误是由于系统没有找到需要执行的命令而产生的。它通常出现在使用
gcc
编译代码时。
出现这个问题的原因可能有很多种,例如:
1. 系统没有安装
gcc
或未正确安装。
解决方法:安装或重新安装
gcc
。
2. 系统环境变量配置错误。
解决方法:打开系统环境变量配置界面,检查是否有
gcc
的路径,如没有则添加。
3. 系统文件损坏或遭受病毒攻击。
解决方法:修复或重装系统,杀毒。
4.
gcc
版本与操作系统不兼容,或程序编译错误。
解决方法:升级
gcc
版本,或检查程序代码是否正确。
5.
gcc
安装路径中存在中文名或空格。
解决方法:在安装路径中不要使用中文名或空格。
总之,在出现这个错误时,我们需要仔细分析问题,找出原因并及时解决。这样能够提高开发效率,减少时间和精力的浪费。