我正在尝试让其他人的 VC++ 项目在 VC8 中工作。该解决方案包含一个库和一个可执行文件。每个项目都位于其自己的目录中,比解决方案低一级。编译代码时,可执行文件将放在解决方案文件夹下的调试文件夹中,而不是放在 programdir\debug 文件夹中。
这是布局:
solutiondir\solution.sln
solutiondir\libdir\library.proj (and .cpp and .h files)
solutiondir\programdir\program.proj (and main.cpp)
solutiondir\debug\library.lib
solutiondir\debug\program.exe
一切正常,但当我尝试运行 program.exe 时,出现了一个问题,我正在尝试调试。当我第一次尝试在 Debug模式下运行 program.exe 时,它询问我 exe 的位置,所以我浏览到调试目录 (solutiondir\debug),然后调试器能够运行 program.exe。到目前为止,还不错。
问题是我无法通过“用法”函数,因为没有获取命令行参数。我编辑了程序的属性,其中肯定有参数,但是 argc == 1 并且唯一的参数是程序名称,这清楚地表明“命令参数”被忽略或找不到。
我想知道问题是否与目录结构有关,或者是否需要设置 $(target) 之类的变量,尽管我已经尝试设置它。我错过了什么吗?感谢您的帮助。
最佳答案
将构建可执行程序的项目设置为默认项目,这将是您开始调试时运行的项目。
关于c++ - VC++ 命令行参数被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32281754/