我正在运行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 - 堆栈内存溢出相关推荐

  1. linux 进程 内存 换入换出,linux - 在从bash进程替换完成输入后,如何继续发送到stdin? - 堆栈内存溢出...

    这听起来像是期待的工作. 特定 #include int main() { char *cp = NULL; size_t n = 0; while(getline(&cp, &n, ...

  2. linux 下一个 osw先从操作系统和标准脚本主动发起

    linux 下一个 osw与操作系统的引导和启动标准的脚本.osw它指的是--os watcher,这是一个显示器os这些指标shell脚本.osw监测数据一般使用oracle技能评估os资源的使用, ...

  3. linux下java调用python脚本,java - 在Linux Terminal中以编程方式从Java调用python脚本 - 堆栈内存溢出...

    我正在开发一个Java应用程序,用于检查源文件中的补丁程序(是否存在). 用于检测补丁程序更改的核心逻辑位于python脚本[titled'patch.py​​']中,并且我的Java应用程序与此Py ...

  4. linux下虚拟lcd屏幕总线错误,mmap - 为什么BBB的LCD寄存器上的mmap()会导致总线错误? - 堆栈内存溢出...

    我试图在Beagle Bone Black上访问AM335X的LCD控制器. 我使用Linux debian. 下面是代码.如果我注释LCD代码部分中的" reg_value = * reg ...

  5. linux下mq通道的命令,linux - 从mq客户端运行Linux / MQSC命令 - 堆栈内存溢出

    我将一个远程队列管理器添加到我的WebSphere MQ客户端. 我完全不确定这意味着什么. MQ Explorer保留队列管理器定义的列表. MQ Client只是一个用于建立连接的库. 如果您的意 ...

  6. 段错误linux 内存不够,c - 为什么我的程序在linux-gcc而不是mingw-gcc上出现段错误? - 堆栈内存溢出...

    我已经用C语言编写了一个程序.问题是,当我在Linux / Unix环境中编译该程序时,出现了段错误. 但是,当我在Windows中使用minGW对其进行编译时,它可以正常工作. 基本上在程序中我有一 ...

  7. 在linux运行math_neon库,linux - 仅使用带交叉编译器的本地库 - 堆栈内存溢出

    我正在尝试在linux上使用交叉编译器构建一个应用程序. 应用程序基于OpenEmbedded项目. 编译器和所有交叉编译的库都位于build文件夹中. 但是对于一个包构建脚本试图使用我的linux环 ...

  8. java堆栈信息 linux_java - Java程序无法从Linux服务器远程读取文件 - 堆栈内存溢出...

    我想从Linux服务器上通过Java程序远程访问文件.我已经编写了此代码,但无法正常工作. public static void main(String arg[]) throws FileNotFo ...

  9. 如何为linux 桌面文件内存,linux - 桌面Linux发行版中.desktop文件的功能是什么? - 堆栈内存溢出...

    我有以下情况:我必须修改一个.desktop文件,该文件位于我正在使用的应用程序的包中. 当我尝试打开文件的内容时,我遇到了一个奇怪的问题. 如果我点击它然后我尝试点击"打开"它给 ...

最新文章

  1. 如何屏蔽ctrl + v 粘贴事件,鼠标右键粘贴事件
  2. C++11 智能指针unique_ptr使用 -- 以排序二叉树为例
  3. Ansj中文分词Java开发词性分类
  4. linux 6.2yum问题
  5. 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
  6. Delphi 正则表达式起步
  7. linux安装jdk和tomcat7.0
  8. java 获取麦克_AudioKit - 如何从麦克风获取实时floatChannelData?
  9. 安装杀毒软件后计算机运行速度慢,我计算机安装杀毒软件后开机启动很慢
  10. vue直播rtmp流
  11. 数学分析教程(科大)——6.1笔记+习题
  12. window操作系统安装教程(PE辅助)
  13. 移动医疗是什么 移动医疗应用实例
  14. 多张图片怎么同时修改dpi?教你一键批量修改图片dpi
  15. 发现一个国外的学习网站
  16. 黑提葡萄水果宣传文案模版,水果店文案黑提葡萄
  17. 异步FIFO的verilog代码实现(包含将满和将空逻辑)
  18. 2021年新高考八省联考成绩查询江苏省,江苏2021八省联考分数线、位次汇总-附江苏新高考改革方案解读...
  19. 解决OpenCV捕捉USB摄像头时抓帧失败的问题
  20. Gilbreath原理中的数学与魔术(二)——Ultimate Gilbreath 原理 Mandelbrot 集合

热门文章

  1. 初识 MySQL 数据库
  2. cmd命令行窗口运行py文件
  3. 做企业,就要做的象长虹,创新不止
  4. nodepad++简单配置tasm汇编运行命令(配置汇编语言编译环境)
  5. “xxx” already disposed
  6. java 类似 黑针探针_java探针技术I——如何写一个 java agent
  7. centos linux7 怎么玩,玩转centos7之目录解读
  8. 用Tensorflow处理自己的数据:制作自己的TFRecords数据集
  9. 唤醒手腕 - 前端服务器端开发 Node.Js 学习笔记(学习中,更新中)
  10. ipcs 查询进程间通信状态