-fpermissive问题
时间: 2023-12-21 13:07:01 浏览: 27
-fpermissive 是一个编译选项,用于允许一些非标准的语法和行为,以便编译一些不符合标准的代码。通常情况下,使用这个选项会导致一些潜在的问题,例如可能会导致编译器忽略一些错误或警告信息。因此,建议在编译时不要使用 -fpermissive 选项。如果你遇到了关于 -fpermissive 的问题,可以在编译时将其关闭,或者通过修改代码,使其符合标准语法规范。
相关问题
gcc 怎么使用-fpermissive
-fpermissive 是 GCC 的一个编译选项,它允许非标准的 C++ 代码编译通过,但可能会导致一些潜在的问题,例如类型转换等。可以使用以下命令启用该选项:
```
g++ -fpermissive your_program.cpp -o your_program
```
其中,your_program.cpp 是你的源代码文件名,-o your_program 指定了编译后的可执行文件名为 your_program。
需要注意的是,应该尽量避免使用该选项,而是尽可能编写符合标准的 C++ 代码,以提高代码的可移植性和可维护性。
cannot declare member function ‘static int LabelParse::PrepareForParse(std::__cxx11::string&, std::bitset<200ul>&)’ to have static linkage [-fpermissive] cannot declare member function ‘static int LabelParse::PrepareForParse(std::__cxx11::string&, std::bitset<200ul>&)’ to have static linkage [-fpermissive]cannot declare member function ‘static int LabelParse::PrepareForParse(std::__cxx11::string&, std::bitset<200ul>&)’ to have static linkage [-fpermissive]
这个错误提示说明在类的定义中,尝试将成员函数`PrepareForParse`声明为静态成员函数,但是却指定了静态链接。在C++中,成员函数默认是非静态的,并且具有隐式的this指针,因此不需要显式指定为静态链接。
要解决这个问题,只需要将成员函数`PrepareForParse`声明为普通的非静态成员函数即可。例如:
```cpp
class LabelParse {
public:
int PrepareForParse(std::string& input, std::bitset<200>& bits);
};
```
不需要在声明中加上`static`关键字。这样就可以将`PrepareForParse`作为普通的成员函数使用,可以通过类的对象来调用该函数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)