作者ric2k1 (Ric)
看板EE_DSnP
标题[讨论] 用 Linux 时的小细节
时间Fri Sep 30 00:50:48 2011
有时大家用 Linux 时 (尤其是从 M$ Windows copy/download 东西过来时)
会遇到一些莫名其妙的问题,
在这里整理一下,避免大家莫名的浪费许多时间。
也欢迎大家 repost 补充!
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
[徵状] 执行档明明在,但是却执行不了?
[对策]
1. 如果他说 command not found, 那应该是你的 path 里没有 '.'
可以 set path 加上 '.'
或者直接打 ./执行档名
2. 如果他说 Permission denied.
那 chmod +x 执行档名 试试看
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
[徵状] 从 Windows copy/download 一个 .cpp/.h 档案过来,看起来都很 OK,
但是 compile 起来却有一堆奇怪的文法错误...
[对策]
1. 用 vim 打开看看程式码是彩色的吗?
如果是黑白的,那很可能是 Windows 对於 end-of-line 的处理与 Linux 不同,
一个简单的方法是用 "dos2unix" 指令直接把 .cpp/.h 修好。
2. 仔细检查一下 有没有包含 全形 的字元 ?
尤其是引号 " " ' ',或是 减号 - (变成比较长的破折号),甚至括号 ( )
解决办法很简单,就是把这些字元删掉在 vim 底下重打一遍就好了!!
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[徵状] 我不小心 "g++ -o 辛苦写很久的.cpp" 了...
[对策]
(没救了... 就像 rm 没有 -i 一样... 请节哀!!)
1. 常备份
2. 设定 alias
例: (.cshrc/.tcshrc)
alias G++ "g++ -g -Wall -o \!* \!*.cpp"
例: (.bashrc)
G++() { g++ -g -Wall -o $1 $1.cpp }
用法: "G++ 辛苦写很久的"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: ric2k1 来自: 114.36.57.234 (09/30 00:52)
1F:推 vuluy:好奇"g++ -o 辛苦写很久的.cpp"是会把.cpp直接变成执行档吗? 09/30 01:06
2F:推 wmin0:楼上正解 09/30 01:46
3F:→ ric2k1:可以试试看啊 (s/辛苦写很久的/随便写写的/)! 09/30 02:09