vc++命令行参数被忽略

VC++ command line arguments are being ignored

本文关键字:参数 命令行 vc++      更新时间:2023-10-16

我试图让别人的vc++项目在VC8中工作。该解决方案包含一个库和一个可执行文件。每个项目都位于解决方案下面一层的自己的目录中。当编译代码时,可执行文件被放在解决方案文件夹下的debug文件夹中,而不是放在programdirdebug文件夹中。

布局如下:

solutiondirsolution.sln
solutiondirlibdirlibrary.proj (and .cpp and .h files)
solutiondirprogramdirprogram.proj (and main.cpp)
solutiondirdebuglibrary.lib
solutiondirdebugprogram.exe

一切都很好,但是当我尝试运行program.exe时,我正在尝试调试一个问题。当我第一次开始尝试在调试模式下运行program.exe时,它问我exe位于何处,所以我浏览到调试目录(solutiondirdebug),然后调试器能够运行program.exe。到目前为止,一切顺利。

问题是我无法通过"usage"函数,因为命令行参数没有被拾取。我编辑了程序的属性,里面肯定有参数,但是argc == 1,唯一的参数是程序名,这清楚地表明"命令参数"被忽略或找不到。

我想知道这个问题是否与目录结构有关,或者是否有一些变量,如$(目标)需要设置,尽管我已经尝试设置了。我错过什么了吗?

将构建可执行程序的项目设置为默认项目,当您开始调试时将运行该项目。