c++ - 为什么我在使用 argc 和 argv 时没有出现分段错误?
问题描述
我有一个带有 2 个参数的 OpenGL 程序,我在 macOS 上使用 xCode 进行编译
int main (int argc, char **argv)
{
...
glutInit(&argc, argv);
我研究过,如果我在出现分段错误之后不使用 a.out 和 2 值进行编译,但如果没有这些值,我就无法编译它。
解决方案
您所暗示的分段错误是程序未定义行为的一种特殊表现。
但未定义的行为正是如此:你不知道会发生什么。
这就是为什么您需要argc
在阅读任何argv
.
推荐阅读
- windows - 如何使用空目录以及如何在 Windows 上使用?
- javascript - 无法使用 Ajax 将数据从客户端 (JS) 传递到服务器 (Flask)
- javascript - 要显示的 JavaScript在某个日期之后
- sorting - 报告多个值和排序
- pip - 自托管devpi的客户端URL?
- django - 带有数字键的 Django postgres Json 字段
- android - 我正在尝试将 firebase sdk 添加到 android 项目中
- html - 我怎样才能在这个圈子的顶部添加一个选择类型的收音机?
- java - Spring Boot 和 AspectJ——我可以拦截对 java.util.ArrayList.size() 方法的调用吗?
- mysql - Doctrine - QueryBuilder - 在结果中获得最年轻的实体