在 cpp中編譯thrust出現的錯誤解決

2021-10-11 08:42:18 字數 564 閱讀 1610

新建cuda工程,新建thrusttest.cpp,鍵入如下**:
#include #include #include #include #include #include #include #include void thrusttest()

}

編譯會出現如下錯誤:

../for_each.inl(96) : error c2027: use of undefined type 'thrust::detail::static_assertion_failure'

解決辦法:

右鍵thrusttest.cpp,選擇屬性,在「常規」->「項型別」裡選擇 cuda c/c++,確定,再重新編譯即可。

需要注意的是,使用cuda c/c++來編譯的話,有些**可能會編譯不通過,例如我在thrusttest.cpp裡新增eigen庫的呼叫,就編譯不通過,解決辦法是將cuda相關的**與其他**檔案上分離。

在CPP中呼叫Jscript中的函式

作者 李先靜 在c 中呼叫jscript的函式非常簡單,windows提供了乙個msscript.ocx的控制項,利用這個控制項可以直接操作jscript 執行一段jscript指令碼,或者呼叫指定的函式。我寫了乙個簡單的例子 o 匯入msscript.ocx。下面這條指令會在專案目錄中生成mssc...

在CPP中呼叫Jscript中的函式

在cpp中呼叫jscript中的函式 在c 中呼叫jscript的函式非常簡單,windows提供了乙個msscript.ocx的控制項,利用這個控制項可以直接操作jscript 執行一段jscript指令碼,或者呼叫指定的函式。我寫了乙個簡單的例子 l匯入msscript.ocx。下面這條指令會在...

c h和 cpp在編譯中的作用

首先,我們可以將所有東西都放在乙個.cpp檔案內.然後編譯器就將這個.cpp編譯成.obj,obj是什麼東西?就是編譯單元了.乙個程式,可以由乙個編譯單元組成,也可以有多個編譯單元組成.如果你不想讓你的源 變得很難閱讀的話,就請使用多個編譯單元吧.乙個函式不能放到兩個編譯單元裡面,但兩個以上就可以分...