作者littleshamoo (About)
看板Editor
标题Re: [vim ] 有没有得到"文件名"的函式
时间Thu Nov 4 17:45:39 2010
在 vim 里面打 :make 预设就是系统执行 make
如果资料夹下没有 makefile 的话将会套用 implicit rules
所有 GNU make 的 implicit rules 可以参考
http://0rz.tw/Y9euv
其中跟你想做有关的应该是以下两条
1. %.o: %.cpp # 把 C++ 的档案变成 object file
2. %: %.o # 把 object file 变成 binary file
如果打 :make temp.cpp (等同於 :make %) 实际上并没有相关的 implicit rule
所以 GNU make 会说 `temp.cpp' is up to date.
真正需要 compiler 重编的情况应该是要做成 object file 或是 binary file 的时候
所以可以试试看 :make temp.o 或是 :make temp
若讲详细一点可以想像 GNU make 有以下的规则
temp: temp.cpp
g++ temp.cpp -o temp
所以下 :make temp.cpp 是不会重编的
不知道有没有解答你的问题 有误请提出 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.24.2.70
1F:推 darkgerm:喔喔! make %:r 就能顺利编译了!谢谢~~ 11/05 14:23
2F:推 sliverleaf:抱歉, 没讲清楚 XD 11/07 21:56