1
2
这就是 事实上,如果您正在处理那些希望编译器输出与源文件放在一起的项目,则需要一些技巧。由于VC++默认为对象文件指定与其对应的源文件相同的名称(但扩展名不同),因此如果您有多个同名的源文件(但路径不同),则编译每个源文件将覆盖相应的对象文件。最后一个要编译的文件“wins”。
要求源文件名在整个项目中是全局唯一的实际上是相当烦人的。您可以改变输出位置,例如,它包括一个路径;链接器仍然做正确的事情。 |
2
2
这只是猜测,但我想不出更好的解释了。 |
3
2
这可能是一个带有历史答案的问题。第一个C编译器(因此是第一个C++编译器)被写在UNIX上。 在Unix中,任何东西都没有“标准”的位置,只有少数例外。因此,除非另有指示,通常的做法是将所有内容都放在当前工作目录中。 |
4
0
如果您使用Qt Creator作为您的开发IDE,那么版本2现在在默认情况下启用“影子构建”,它的工作方式与您描述的完全相同,确实非常有用。 它也是一个单独的复选框来打开或关闭它,这比visualstudio稍微简单一些。 |
5
-2
然后我们可以将构建签入到另一个分支,并将其签出到另一个位置以运行测试。 |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |