unrecognized option '--gdwarf-4
时间: 2024-05-23 09:11:19 浏览: 19
这个错误提示通常表示你在使用编译器时指定了一个不支持的选项 --gdwarf-4。
在GCC中,-gdwarf-4选项指定生成DWARF版本4的调试信息。如果你的编译器版本不支持这个选项,你可以尝试使用其它版本的选项,比如-gdwarf-2或-gdwarf-3。
如果你不需要调试信息,你也可以尝试去掉-g选项,这个选项会生成调试信息。
总之,你需要查看你所使用的编译器版本的文档,找到支持的调试选项。
相关问题
unrecognized option --with-pcre
这个问题看起来像是在编译安装某个软件包时出现的错误。根据错误提示,可能是该软件包的编译选项中包含了一个无法识别的选项 --with-pcre。
可能的原因是该软件包需要 PCRE(Perl Compatible Regular Expressions)库支持,但是您的系统中没有安装该库,或者该库的路径没有正确配置。您可以尝试安装 PCRE 库(例如,使用命令 `sudo apt-get install libpcre3-dev`),然后重新编译该软件包。
如果您已经安装了 PCRE 库,那么可能是该软件包的编译选项中包含了错误的选项。您可以查看该软件包的文档或者向该软件包的开发者寻求帮助,以了解正确的编译选项。
报错Unrecognized option: -t
对不起,我之前提供的命令有误。在Windows中,`iec2c`命令的参数格式与Linux中略有不同。以下是在Windows Git Bash中编译ST代码的正确命令:
1. 将上面的ST代码保存为一个名为 `simple_addition.st` 的文件。
2. 打开Windows Git Bash终端并导航到该文件所在的目录。
3. 运行以下命令将ST代码编译为C代码:
```
iec2c -s ST -t SYSX -o simple_addition.c simple_addition.st
```
在这个命令中,`-s`参数指定了源代码类型,`-t`参数指定了目标系统,`-o`参数指定了输出文件的名称。`SYSX`是一个通用的目标系统,可用于大多数应用程序。`ST`是ST语言的缩写。执行这个命令后,将会生成一个名为 `simple_addition.c` 的文件,其中包含了与ST代码等效的C代码。
4. 编译生成的C代码。使用GCC或其他C编译器将其编译成可执行文件。例如,使用以下命令将 `simple_addition.c` 编译成可执行文件:
```
gcc -o simple_addition simple_addition.c
```
5. 运行可执行文件:
```
./simple_addition
```
程序将输出结果到控制台。
希望这个示例可以帮助你编写和编译可执行的ST代码。