c++ - VC++ 命令行参数被忽略

标签 c++ debugging visual-c++

我正在尝试让其他人的 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/

相关文章:

c++ - 在没有 STL 的情况下在 C++ 中创建通用链表

java - 如何跟踪基于 javapackager 的应用程序在 macOS 上启动时执行的操作?

c++ - Google Mocked 成员函数中的 std::pair 参数编译失败

c++ - C++Builder 6 上的 std::string 操作错误

c++ - 英特尔MKL函数在内部调用TerminateProcess()

xcode - 自从带有Xcode 4.5的iOS 5.0以来,崩溃跟踪上不再有堆栈

c++ - 在模板参数中使用 ref<>?

c++ - GCC 和 MSVC 之间 boost::asio::io_service 行为的差异:无法取消已发布的作业

c++ - 在 header 中声明指针? (C++)

c++ - OpenCV : imwrite changes the channels pixels values when saving