VS не работает с «Аргументами команд», которые я передал. Что я делаю не так?
Попытка работы с «Командными аргументами» в Visual Studio.
Я разбил его на простую небольшую программу ConsoleApplication на C.
#include "pch.h"
#include <iostream>
int main(int argc, char *argv[])
{
printf("\nargv: ");
for (int i = 0; i < argc; i++)
{
printf(" %s", argv[i]);
}
printf("\n");
}
Затем я установил «Аргументы команд»: Проект: Свойства: Отладка: «Аргументы команд»: мама
Я нажал кнопку RUN, и это отображается (мой аргумент не передан):
argv: C:\Users\jack\source\repos\ConsoleApplication45\Debug\ConsoleApplication45.exe
C:\Users\jack\source\repos\ConsoleApplication45\Debug\ConsoleApplication45.exe (process 1812) exited with code 0.
To automatically close the console when debugging stops, enable Tools->Options->Debugging->Automatically close the console when debugging stops.
Press any key to close this window . . .
Когда я запускаю из командной строки, я получаю (работает так, как я хочу, с параметром, передаваемым в: "мама"):
C:\Users\jack\source\repos\ConsoleApplication45\Debug>ConsoleApplication45.exe mom
argv: ConsoleApplication45.exe mom
C:\Users\jack\source\repos\ConsoleApplication45\Debug>
Спасибо за ссылку Жан-Франсуа Фабр:
Да, мне пришлось перейти на x64 с x86.