MSBuild发出以下消息以获取最新目标:
Skipping target "MyTarget" because all output files are up-to-date with respect to the input files.
Run Code Online (Sandbox Code Playgroud)
如何进行实际检查?
我不在我的工作流程中使用快进合并.我注意到在git本身,可以在他们的.gitconfig中包含这个以默认情况下快速关闭:
[merge]
ff = false
Run Code Online (Sandbox Code Playgroud)
但是,TortoiseGit似乎并没有对此做任何事情.当我进行合并时,"No Fast Forward"复选框仍然未被选中.当我执行合并时,我看到它仍然调用命令git.exe merge Branch_test,没有--no-ff开关.
如何让它默认关闭?
重点[[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]])。