C
search_star
个人博客seekstar.github.io
展开
-
Linux C语言目录操作
系统调用打开或创建文件#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode)int creat(const char *pathname, mode_t mode);创建目录#inclu原创 2021-08-02 01:05:28 · 233 阅读 · 0 评论 -
cmake设置默认CMAKE_BUILD_TYPE
原文:https://cmake.org/pipermail/cmake/2009-June/030311.htmlIF (NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE)ENDIF()翻译 2021-02-22 17:26:02 · 10306 阅读 · 0 评论 -
gcc链接时移除未使用的符号
参考:https://www.cnblogs.com/dylancao/p/10668549.htmlhttps://kb.kutu66.com/function/post_6611676gcc -Wl,--gc-sections,--print-gc-sections main.o add.o -o main可以用objdump -D main | less来查看最终的可执行文件中是否还有未使用的符号。...原创 2020-08-03 13:02:52 · 1775 阅读 · 0 评论 -
用C语言生成[0,1)之间的随机浮点数
参考:如何用C语言生成(0,1)之间的随机浮点数? - Milo Yip的回答 - 知乎https://www.zhihu.com/question/25037345/answer/29879012#if RAND_MAX == 0x7fffffff// Return [0, 1)float randf() { int r = (rand() >> 8) | 0x3f800000;; return *(float *)&r - 1;}#else#error Error原创 2020-07-19 20:36:42 · 5425 阅读 · 4 评论 -
C语言Makefile自动推导依赖关系
CC := g++FLAGS_DEBUG := -std=c++11 -Wall -Wextra -fexceptions -gFLAGS_RELEASE := -std=c++11 -Wall -Wextra -fexceptions -O3BIN_DEBUG := bin/debugBIN_RELEASE := bin/releaseSRC := srcSRCS :...原创 2019-10-24 23:43:23 · 652 阅读 · 0 评论 -
C语言编译时判断操作系统
参考:https://sourceforge.net/p/predef/wiki/OperatingSystems/#include <stdio.h>int main() {#if defined(_WIN16) || defined(_WIN32) || defined(_WIN64) printf("windows");#elif defined(__linux__)...原创 2020-04-08 21:52:52 · 903 阅读 · 0 评论 -
gcc include带空格路径
用双引号括起来g++ -I"C:\Program Files\MySQL\MySQL Server 8.0\include" -c main.cpp -o main.o原创 2020-03-26 23:15:44 · 1034 阅读 · 0 评论 -
C语言动态链接库
详细知识点:https://www.bilibili.com/read/cv269765/?tdsourcetag=s_pctim_aiomsg使用gcc。场景add.cint add(int a, int b) { return a + b;}sub.cint sub(int a, int b) { return a - b;}main.c#include <s...原创 2020-03-26 21:38:46 · 2669 阅读 · 0 评论 -
C语言个人学习笔记
builtin系列参考:https://www.cnblogs.com/liuzhanshan/p/6861596.htmlhttps://blog.csdn.net/weixin_40676873/article/details/85239890这一系列不带后缀表示参数是unsigned int,例如__builtin_ctz,带后缀l表示参数是long,例如__builtin_ctzl...原创 2020-03-22 14:32:18 · 162 阅读 · 0 评论 -
C语言找到下一个2的幂
详情:https://blog.csdn.net/qq_41961459/article/details/105031011uint32_t next_pow_of_2(uint32_t x) { x = x | (x >> 1); x = x | (x >> 2); x = x | (x >> 4); x = x | (x >> 8);...原创 2020-03-22 17:51:25 · 297 阅读 · 0 评论 -
C语言取二进制最高位1
膜拜mstlq:https://bbs.csdn.net/topics/330068401//find the Power of 2 that Greater than or Equal to xuint32_t p2ge(uint32_t x) { --x; x = x | (x >> 1); x = x | (x >> 2); x = x | (x >...原创 2020-03-22 17:48:34 · 4125 阅读 · 0 评论