在CUDA專案中使用ctags

2021-07-05 02:00:27 字數 403 閱讀 6062

最近使用vim看一些cuda程式,發現ctags竟然不支援cuda語言,各種糾結與傷心。然而,哈哈,並不能阻擋我使用ctags的決心,最後終於找到了乙個替代方法。

ctags有乙個選項可以指定檔案使用的語言:langmap。比如,指定.cu檔案中語言為c++可以加入選項:--langmap=c++:+.cu。

於是,可以使用以下方式來為cuda專案建立tag:

ctags -r --langmap=c++:+.cu *

為了避免每次都新增一長串選項,可以將這些選項直接寫入ctags的配置檔案中。開啟$home/.ctags(如果沒有則建立),在其中新增如下兩行:

--langmap=c++:+.cu

--langmap=c++:+.cuh

這樣,每次使用ctags時都會新增這兩個選項。

如何在CPP專案中使用CUDA

很多時候我們需要對乙個cpp專案中某一部分進行gpu加速,如下步驟能夠實現這一目的。直接新建或者開啟已有的cpp專案 右鍵專案,新建或者新增已有的.cu cu 件 注意 cpp檔案不能直接呼叫kernel函式 新增了cuda的標頭檔案也不行 於是我們可以以函式呼叫的方式,從.cpp檔案呼叫乙個.cu...

在專案中使用ExtJS

今天extjs官網發布了extjs最新正式版4.2.1。extjs為開發者在開發富客戶的b s應用中提供豐富的ui元件,具有統一的主題,便於快速開發,提高效率。但顯然它並不適合互聯 的開發。builds 壓縮後的extjs 體積更小,更快 docs 開發文件 examples 官方演示示例 loca...

在專案中使用springmvc

springmvc是spring框架的乙個模組,springmvc和spring無需通過中間整個層進行整合,它是乙個基於mvc的web框架。springmvc是基於方法開發的,struts2是基於類開發的。springmvc將url和controller方法對映,對映成功後springmvc生成乙個...