gpt4 book ai didi

thrust - 编译器不支持#pragma Once

转载 作者:行者123 更新时间:2023-12-02 09:01:20 26 4
gpt4 key购买 nike

我的编译器 (PGI) 不支持

#pragma once

但是我想包含的库(推力)使用它们。

这个问题有解决办法吗?

最佳答案

您可以使用guardonce#pragma Once 语句转换为标准 #ifndef ... 包括防护。

以下内容对我有用:

cd /tmp
git clone https://github.com/thrust/thrust.git
git clone https://github.com/cgmb/guardonce.git
cd guardonce
git checkout v2.0.0
python -m guardonce.once2guard -r "/tmp/thrust/thrust/"

这会在每个推力头文件中创建包含保护:

 git diff /tmp/thrust


--- a/thrust/adjacent_difference.h
+++ b/thrust/adjacent_difference.h
@@ -19,7 +19,8 @@
* \brief Compute difference between consecutive elements of a range
*/

-#pragma once
+#ifndef ADJACENT_DIFFERENCE_H
+#define ADJACENT_DIFFERENCE_H

. . .

关于thrust - 编译器不支持#pragma Once,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29754434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com