error D8016: “/ZI”和“/GL”命令行选项不兼容 编译时出现 error D8016 错误/GL 为全程优化 开关,带有/GL选项开关,生成时不产生调试信息 在配置属性-> C/C++ -> 优化-> 全程优化中设置/ZL 为生为调试信息开头,两者不可同时使用 在配置属性-> C/C++ -> 常规-> 调试信息格式中设置在实际使用过程中:如编译debug版本, 则去掉GL选项(将全程优化中选为否),如编译release版本,则可去掉ZI选项。重新生成即可。 点赞 ...
VS获取exe路径时 路径每个字符都有一个空格 背景:VS下获取当前exe的路径时,将路径打印出来发现,每个字符间都有个空格char exepath [MAX_PATH];memset(exepath,0,MAX_PATH);GetModuleFileName(NULL,(LPSTR)exepath,MAX_PATH);string path(exepath,MAX_PATH);int pos = path.find_last_of(‘\\’,path.length());path = path.substr(0,pos);将pa
git忽略不需要提交的文件 git 提供了一个全局的 .gitignore你可以在你的用户目录下创建 ~/.gitignoreglobal 文件,以同样的规则来划定哪些文件是不需要版本控制的。需要执行git config --global core.excludesfile ~/.gitignoreglobal来使得它生效。这里有一个例子:# Compiled source #################...
File format not recognized Error: Failed to call git rev-parse --git-dir --show-toplevel File format not recognized的原因是二进制发布对应后,有些文件已经变成了二进制,但是由于环境配置问题,获取代码的只有拿到了这个文件的reference需要正确的安装git lfscurl -shttps://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh| sudo bash ...
Ubuntu安装mysql时没有提示密码设置 1. 打开/etc/mysql/debian.cnf文件,在这个文件中有系统默认给我们分配的用户名和密码,通过这个密码就可以直接对MySQL进行操作了。$sudo vim /etc/mysql/debian.cnf可以看到里面有:user = debian-sys-maintpassword = qEjxHklFPe8RxZik其中每个人的user应该都是一样的,...
qt中 collect2:ld returned 1 exit status 出现collect2:ld returned 1 exit status错误的原因,大概分为以下几种情况:1、编译成功的例子在后台执行,有时一闪而过,如果再次build ,则会提示上述错误。解决方法:打开任务管理器,找到相应的exe进程,关闭即可;或者直接关闭QtCreator。2、没有编译成功的情况下,最常见情况是程序本身需要include的头文件被遗漏了解决方法:细心查找基...
qt 编译使用三方库 首先编写一个hello.c#include <stdio.h>int hello(){ printf("hello lynne!");}编译命令:gcc -c hello.c,生成hello.o文件编译命令:gcc -shared -o libtest.so hello.o得到libtest.so动态连接库文件如果是c++文件,编译成 .so库g...
git 提交代码规范 Commit message 的格式Git 每次提交代码,都要写 Commit message(提交说明),否则就不允许提交。用commit message最好是能有规范和工具的约束。每次提交,Commit message 都包括三个部分:header,body 和 footer。其中,header 是必需的,body 和 footer 可以省略。不管是哪一个部分,任何一行都不得...
sign_and_send_pubkey: signing failed: agent refused operation的解决办法 在服务器添加完公钥后报错sign_and_send_pubkey: signing failed: agent refused operation这个时候我们只要执行下eval "$(ssh-agent -s)"ssh-add
C++计算某段程序的耗时 查看某段程序的效率,既是某段程序的耗时如计算do while(0)的耗时 如下,具体的单位自己转换#include <iostream>#include <time.h>using namespace std;int main(){ struct timespec time ,time1; clock_gettime(CLOCK_MON...
git使用教程(最全的) 清晰明了完整的git官网教程 常用的简单处理 ,以上述官网为准git status 查看状态 git config -all git的配置信息 cd /Users/cjk/Desktop/myShop 进入你自己的工作目录 git config --...
Zeromq的安装及测试 首先在Ubuntu中安装zmq库步骤如下:1)下载zeromq的源代码,zeromq的官方地址 zeromq 百度网盘下载地址 zmq API的百度网盘下载地址2)解压源文件tar zxf zeromq-4.0.3.tar.gz 3.1进入zmq目录并进行编译和安装cd zeromq-4.0.3 3.2执行配置文件sudo ./configure...
make: *** 没有指明目标并且找不到 makefile。 停止。 一般在tar解压安装环境的时候,执行make时出现这种错误原因 1。没有执行 ./configure 所以没能生成makefile 2. 执行 ./configure 时出错 如 ./configure: line 2370: config.log: Permission denied 即是 config.log的访问权限被拒绝解决方法: sudo chmod 777...
make: *** 没有指明目标并且找不到 makefile。 停止。 一般在tar解压安装环境的时候,执行make时出现这种错误原因 1。没有执行 ./configure 所以没能生成makefile 2. 执行 ./configure 时出错 如 ./configure: line 2370: config.log: Permission denied 即是 config.log的访问权限被拒绝解决方法: sudo chmod 777...
va_list和va_start,vsnprint(),va_end的意思 void outputLog(const char* format, ...){ if (NULL == format) { return; } char msg[s_dwMsgLenMax] = { 0 }; memset(msg, 0, sizeof(msg)); va_list list; va_start(li...
#ifdef _cplusplus是什么意思 时常在cpp的代码之中看到这样的代码:#ifdef __cplusplus extern "C" {#endif//一段代码#ifdef __cplusplus}#endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern...