㈠ 包含的頭文件應該放在源文件還是頭文件中
一般經常用到的系統的頭文件和所用庫的頭文件可以專門用一個頭文件包含,例回如「Global.h」,當需要使用的時候在使答用類的頭文件包含引入。當用到自己所寫的類時,包含頭文件盡量放在cpp中,只在頭文件做"class xxx;"聲明(當頭文件只是用到指針的時候),這樣可以盡量避免互相包含,還有每個頭文件都要記得用上#prama once
以上是我自己的理解,你試試看
㈡ stdlib.h這個頭文件在哪兒怎麼添加的工程文件中
看您具體用什麼編譯工具了...方法可能不大一樣,總的來說,就是把這頭文件,放到編譯器所搜索的路徑中 或者給編譯器添加它的搜索路徑
㈢ makefile中怎麼設置頭文件的路徑在線等
你源代碼包含頭文源件的方式也要和你的CFLAGS的路徑配合,舉例:
1 源文件:#include <pcl/point_types.h> makefile: -I/test/ROS/ros/fuerte/include/
2 源文件:#include <point_types.h> makefile: -I/test/ROS/ros/fuerte/include/pcl
估計你源文件是1的情況,makefile又是2的情況,所一出問題了。