3 2 2 自定義原始檔呼叫

2021-10-21 17:55:09 字數 1320 閱讀 4439

需求:設計標頭檔案與原始檔,在可執行檔案中包含標頭檔案。

流程:

編寫標頭檔案;

編寫原始檔;

編寫可執行檔案;

編輯配置檔案並執行。

標頭檔案設定於 3.2.1 類似,在功能包下的 include/功能包名 目錄下新建標頭檔案: haha.h,示例內容如下:

#ifndef _haha_h

#define _haha_h

namespace hello_ns ;

}#endif

注意:

在 vscode 中,為了後續包含標頭檔案時不丟擲異常,請配置 .vscode 下 c_cpp_properties.json 的 includepath屬性

"/home/使用者/工作空間/src/功能包/include/**"
在 src 目錄下新建檔案:haha.cpp,示例內容如下:

#include "test_head_src/haha.h"

#include "ros/ros.h"

namespace hello_ns

}

在 src 目錄下新建檔案: use_head.cpp,示例內容如下:

#include "ros/ros.h"

#include "test_head_src/haha.h"

int main(int argc, char *ar**)

標頭檔案與原始檔相關配置:

include_directories(

include

$)## 宣告c++庫

add_library(head

include/test_head_src/haha.h

src/haha.cpp

)add_dependencies(head $_exported_targets} $)

target_link_libraries(head

$)

可執行檔案配置:

add_executable(use_head src/use_head.cpp)

add_dependencies(use_head $_exported_targets} $)

#此處需要新增之前設定的 head 庫

target_link_libraries(use_head

head

$)

MITK 在原始檔中引用自定義標頭檔案

mitk程式設計中,我們常常需要自定義標頭檔案,比如在vs工程裡面給外掛程式addnoise建立乙個標頭檔案testheadfile.h 正確的做法是 將testheadfile.h複製到原始檔 mitk projecttemplate plugins my.awesomeproject.addno...

自定義伺服器控制項ViewSuo的原始檔

using system using system.web.ui using system.web.ui.webcontrols using system.ponentmodel using system.collections using system.diagnostics using syst...

Android 自定義對話方塊 res資源檔案

android 自定義對話方塊 res資源檔案 this表示該對話方塊是針對當前activity的 progress progressdialog new progressdialog dialogactivity.this 設定最大值為100 progressdialog.setax 100 設定...