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>