linux下c11使用memcpy_s,c - 将c11标准与clang一起使用以使用strcpy_s - 堆栈内存溢出
我正在运行OS X Sierra并尝试编译使用strcpy_s ac程序,但是我安装的clang编译器正在使用c99标准,但是从我的阅读中来看strcpy_s需要c11。
这是我要编译的代码
#include
#include
#include
int main(void)
{
char source[] = "Test string";
char destination[50];
if(strcpy_s(destination, sizeof(destination), source))
printf("string copied - %s",destination);
return 0;
}
这是我用来编译的命令
$ clang copytest.c -o copytest
copytest.c:11:5: warning: implicit declaration of function 'strcpy_s' is invalid in C99 [-Wimplicit-function-declaration]
if(strcpy_s(copied_string, sizeof(copied_string), source))
^
1 warning generated.
Undefined symbols for architecture x86_64:
"_strcpy_s", referenced from:
_main in copytest-e1e05a.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我尝试使用标准标志进行编译...
clang -std=c11 copytest.c -o copytest
但是我得到了完全相同的“在c99中无效”警告。 我也尝试使用gcc进行编译,但仍然收到相同的c99警告。
我尝试通过自制程序进行升级,显示以下内容
警告:gcc 9.2.0已经安装并且是最新的
我有clang版本9.0.0
$ clang -v
Apple LLVM version 9.0.0 (clang-900.0.39.2)
我的xcode版本是Xcode 9.2,从我读过的所有内容中都应该带有c11支持。
我在编译时做错什么了吗,我的代码本身是错误的吗? 这是我在这里发现的唯一类似问题,但甚至没有答案。 谢谢
linux下c11使用memcpy_s,c - 将c11标准与clang一起使用以使用strcpy_s - 堆栈内存溢出相关推荐
- linux 进程 内存 换入换出,linux - 在从bash进程替换完成输入后,如何继续发送到stdin? - 堆栈内存溢出...
这听起来像是期待的工作. 特定 #include int main() { char *cp = NULL; size_t n = 0; while(getline(&cp, &n, ...
- linux 下一个 osw先从操作系统和标准脚本主动发起
linux 下一个 osw与操作系统的引导和启动标准的脚本.osw它指的是--os watcher,这是一个显示器os这些指标shell脚本.osw监测数据一般使用oracle技能评估os资源的使用, ...
- linux下java调用python脚本,java - 在Linux Terminal中以编程方式从Java调用python脚本 - 堆栈内存溢出...
我正在开发一个Java应用程序,用于检查源文件中的补丁程序(是否存在). 用于检测补丁程序更改的核心逻辑位于python脚本[titled'patch.py']中,并且我的Java应用程序与此Py ...
- linux下虚拟lcd屏幕总线错误,mmap - 为什么BBB的LCD寄存器上的mmap()会导致总线错误? - 堆栈内存溢出...
我试图在Beagle Bone Black上访问AM335X的LCD控制器. 我使用Linux debian. 下面是代码.如果我注释LCD代码部分中的" reg_value = * reg ...
- linux下mq通道的命令,linux - 从mq客户端运行Linux / MQSC命令 - 堆栈内存溢出
我将一个远程队列管理器添加到我的WebSphere MQ客户端. 我完全不确定这意味着什么. MQ Explorer保留队列管理器定义的列表. MQ Client只是一个用于建立连接的库. 如果您的意 ...
- 段错误linux 内存不够,c - 为什么我的程序在linux-gcc而不是mingw-gcc上出现段错误? - 堆栈内存溢出...
我已经用C语言编写了一个程序.问题是,当我在Linux / Unix环境中编译该程序时,出现了段错误. 但是,当我在Windows中使用minGW对其进行编译时,它可以正常工作. 基本上在程序中我有一 ...
- 在linux运行math_neon库,linux - 仅使用带交叉编译器的本地库 - 堆栈内存溢出
我正在尝试在linux上使用交叉编译器构建一个应用程序. 应用程序基于OpenEmbedded项目. 编译器和所有交叉编译的库都位于build文件夹中. 但是对于一个包构建脚本试图使用我的linux环 ...
- java堆栈信息 linux_java - Java程序无法从Linux服务器远程读取文件 - 堆栈内存溢出...
我想从Linux服务器上通过Java程序远程访问文件.我已经编写了此代码,但无法正常工作. public static void main(String arg[]) throws FileNotFo ...
- 如何为linux 桌面文件内存,linux - 桌面Linux发行版中.desktop文件的功能是什么? - 堆栈内存溢出...
我有以下情况:我必须修改一个.desktop文件,该文件位于我正在使用的应用程序的包中. 当我尝试打开文件的内容时,我遇到了一个奇怪的问题. 如果我点击它然后我尝试点击"打开"它给 ...
最新文章
- 如何屏蔽ctrl + v 粘贴事件,鼠标右键粘贴事件
- C++11 智能指针unique_ptr使用 -- 以排序二叉树为例
- Ansj中文分词Java开发词性分类
- linux 6.2yum问题
- 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- Delphi 正则表达式起步
- linux安装jdk和tomcat7.0
- java 获取麦克_AudioKit - 如何从麦克风获取实时floatChannelData?
- 安装杀毒软件后计算机运行速度慢,我计算机安装杀毒软件后开机启动很慢
- vue直播rtmp流
- 数学分析教程(科大)——6.1笔记+习题
- window操作系统安装教程(PE辅助)
- 移动医疗是什么 移动医疗应用实例
- 多张图片怎么同时修改dpi?教你一键批量修改图片dpi
- 发现一个国外的学习网站
- 黑提葡萄水果宣传文案模版,水果店文案黑提葡萄
- 异步FIFO的verilog代码实现(包含将满和将空逻辑)
- 2021年新高考八省联考成绩查询江苏省,江苏2021八省联考分数线、位次汇总-附江苏新高考改革方案解读...
- 解决OpenCV捕捉USB摄像头时抓帧失败的问题
- Gilbreath原理中的数学与魔术(二)——Ultimate Gilbreath 原理 Mandelbrot 集合
热门文章
- 初识 MySQL 数据库
- cmd命令行窗口运行py文件
- 做企业,就要做的象长虹,创新不止
- nodepad++简单配置tasm汇编运行命令(配置汇编语言编译环境)
- “xxx” already disposed
- java 类似 黑针探针_java探针技术I——如何写一个 java agent
- centos linux7 怎么玩,玩转centos7之目录解读
- 用Tensorflow处理自己的数据:制作自己的TFRecords数据集
- 唤醒手腕 - 前端服务器端开发 Node.Js 学习笔记(学习中,更新中)
- ipcs 查询进程间通信状态