小编Len*_*Len的帖子

MSBuild如何检查目标是否是最新的?

MSBuild发出以下消息以获取最新目标:

Skipping target "MyTarget" because all output files are up-to-date with respect to the input files.
Run Code Online (Sandbox Code Playgroud)

如何进行实际检查?

msbuild build-process

11
推荐指数
2
解决办法
6326
查看次数

如何将"No Fast Forward"合并设置为TortoiseGit中的默认值?

我不在我的工作流程中使用快进合并.我注意到在git本身,可以在他们的.gitconfig中包含这个以默认情况下快速关闭:

[merge]
    ff = false
Run Code Online (Sandbox Code Playgroud)

但是,TortoiseGit似乎并没有对此做任何事情.当我进行合并时,"No Fast Forward"复选框仍然未被选中.当我执行合并时,我看到它仍然调用命令git.exe merge Branch_test,没有--no-ff开关.

如何让它默认关闭?

git tortoisegit

6
推荐指数
1
解决办法
820
查看次数

[[maybe_unused]]在if语句在GCC中似乎不起作用

重点[[maybe_unused]]是它告诉编译器不要警告未使用的变量,对吗?那么,为什么GCC ui在这里警告未使用的东西?

#include <iostream>
#include <vector>

#define NDEBUG
#include <cassert>

int main()
{   
  std::vector<int> numbers = {1,2,3};

  if ([[maybe_unused]] auto  ui = static_cast<unsigned int>(numbers.size()))
  {
    assert(ui);
    std::cout << "ok" << std::endl;
  }
}
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?这是编译器中的错误吗?

(顺便说一句:在Wandbox上尝试此操作,ui无论是否[[maybe_unused]]存在Clang,Clang似乎都不会发出警告)。

(此外:ui即使没有,MSVC也不警告未使用[[maybe_unused]])。

c++ gcc gcc-warning c++17

3
推荐指数
1
解决办法
88
查看次数

标签 统计

build-process ×1

c++ ×1

c++17 ×1

gcc ×1

gcc-warning ×1

git ×1

msbuild ×1

tortoisegit ×1