2013-05-26 66 views

回答

1

當我知道這是不可能的,除非你做一些黑客,只有一個cmake的命令。您可以爲CUDA代碼編寫兩個CMakeLists.txt文件,併爲主機代碼編寫一個。在主機代碼的文件中,您可以將CUDA內容添加爲庫。之後,您可以編寫一個shell腳本,爲每個CMakeLists.txt執行兩個命令。

我通常用make做這個。在那裏,我有兩個CUDA目標和主機代碼,每個編譯到一個目標文件中。第三個目標執行其他目標,然後將目標文件鏈接到可執行文件。