После того, как все это скомпилировано, последний двоичный файл не знает, из какого файла пришел код. (Он находится в отладочной информации, но не используется для запуска кода.) Вместо этого он запускается в зависимости от того, какой блок кода имеет правильно названную точку входа, в данном случае
int main(int argc, char* argv[])
(или, вероятно, _tmain
для Unicode / нет).
У вас есть основная функция в обоих файлах? Это может привести к ошибкам компоновщика. Я предлагаю вам просто переименовать один из путей, например переименуйте тот, который вы не хотите запускать, в main_test1
, а тот, который вы делаете, в main
.