1. 在linux使用gcc编译以下c程序,报错0xff未声明,怎么解决这个问题
else
{
buf[3] = len & 0xff;
buf[2] = (len>>8) & oxff;//----------------->打错了,不是字母O,而是阿拉伯数字0
}
2. linux 中,编译makefile时,出现错误undefined reference to ...
刚学编程,建议在windows下学习吧
未定义,就是出错的代码行位置,编译器看不到变量,
就没有声明变量,或者没有包含这个变量的头文件
3. 在Windows下编译成功生成exe文件,但在Linux却提示 memset、strcpy等没有声明。是库不一样吗怎么解决
menset可是内存管理中的函数哦,不止是/linux中有定义它,/arch中几乎每个平台下的/asm/string.h里都会重新定义它的,你用什么架构的硬件平台就要加在那部分头文件
4. linux下安装程序make没有指明目标
回答你的补充问题,安装之前搜一下, 这个包是不是叫ocaml-findlib?
lxx@newLxxUbuntu:~$ apts findlib
[sudo] password for lxx:
p ocaml-findlib - Management tool for OCaml programming lang
lxx@newLxxUbuntu:~$
另外把你缺失的东西都按装以下就能编译安装软件了, 缺一堆东西自然没法编译了。 还有你要装的那个vine的东西也现在源里面搜搜看,有就直接安装了
5. 在VC下编译通过,但是无法在linux下编译成功。不论是用cc还是c++等编译都失败(提示什么作用域尚未声明。
因为vc里带的iostream里包含了 cstdio
所以你include<iostream> 也相当于使用了#include<stdio.h>
所以fopen fclose什么的就都有声明了。
linux下的iostream里没这些,如果你想用fopen之类的,需要自己添加#include <stdio.h>