在OSX上使用不带标头的sinf()
Using sinf() without a header on OSX
我最近读了很多旧的C,一个常见的习惯用法是简单地向前声明标准库,而不是包括头文件。我想试试,所以我只是声明了而不是#include <math.h>
float sinf(float);
位于文件顶部。令我惊讶的是,我得到了一个链接错误!我甚至尝试手动包含数学库,如下所示:
clang++ -lm test.c
但遗憾的是,这也给了我一个链接器错误。什么东西?
编辑
我没有在extern "C"
中附上转发声明。。。
-lm
应该放在编译命令的最后一个参数中。尝试
clang test.c -lm
相关文章:
- OSX MetalKit CVMetalTextureCacheCreateTextureFromImage失败,状态:
- OSX蓝牙打开RFCOMMChannelAsync声称已连接,但未建立连接,并且从未调用过委托
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- C ++是否有C ++ 17 OSX 10.13.6的标志
- 各种版本的 Mac OSX 向后兼容性如何?(Xcode C++
- OSX clang++:用于 cpp 文件中显式实例化模板的体系结构x86_64的未定义符号
- 在 OSX 上打开 SDL 窗口时不要打开终端窗口
- 如何在 OSX 10.15 中使用 Clang -Wno-nullability-completeness 选项编译整个
- 如何在OSX上导航到用户输入站点?
- 为什么OSX的条带不能去除弱符号?
- OSX Catalina 上的C++和宝石问题
- 找不到cmake和osx框架
- Xcode OSX上的C++构建失败,出现多个错误文件IO..不可用:在macOS 10.15中引入
- 如何在OSX上正确创建C++对象文件(.o)
- 在Linux(而不是OSX)中链接时发生库冲突
- 在OSx:ld上使用CMake构建C++项目:找不到体系结构x86_64的符号
- 让constexpr在OSX上的C++17中使用pow
- 如何在Mac OSX中获取真实的日历微秒时间(自1970年以来的纪元)?
- 如何在Mac OSX上的Qt中使用pkcs12 / pfx成功执行SSL加密?
- 在OSX上使用不带标头的sinf()