A. linux下用c编译的out文件双击不能运行是怎么回事
1、在Linux图形界面无法双击运行gcc生成的可执行文件,一般是因为编写的程序是控制台程序,而不是GUI程序,不是程序不运行,而是因为没有GUI界面,所以用户看不到效果。正确的作法是在终端中运行。
2、如下图所示的hello world的C语言代码 ,在vim中通过外置命令将其编译输出为hello的可执行文件,通过&&同时执行后面的./hello,马上就能看到效果。
B. linux c 打开文件 errno 13
应该是机制的问题,你尝试一下PV
C. 我运行Linux下 gcc hello.c 出现bash:gcc:command not found 这是为什么
先看看你的.profile里有没有包含gcc的目录,如果找来找去没有发现gcc的可执行文件,apt-get或者yum下载之。
D. linux c 的 open(文件路径,O_WRONLY | O_CREAT) 里面的与运算为什么可以实现打不开就创建
这个是位或,不是与。位或、位与是这样计算的。
如:二进制的 010 | 001 结果是 011,而 010 & 001 结果就是0了。
O_WRONLY 和 O_CREAT 的关系就相当于上面的 010 和 001。他们位或的值不是0,位与的值就是0了。0表示什么都不做。用了位或后,就在一个整型的值上设置了不同的标志位,open函数会检测对应的标志位,如果该标志位设置为1了,就执行对应的操作。
O_CREAT的意思就是创建的意思,在这里就是将 创建文件 的标志位设置为1,这样open函数无法写这个文件的时候就会创建他。
E. linux c 连续打开文件errno 13
你的linux运行在虚拟机里,操作的文件所在目录是与windows共享的目录,就会出现这种奇怪的问题,如果把操作的文件放在linux下的目录里(不是与windows共享的那个)就没问题了!