vc++命令行参数被忽略
VC++ command line arguments are being ignored
我试图让别人的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,唯一的参数是程序名,这清楚地表明"命令参数"被忽略或找不到。
我想知道这个问题是否与目录结构有关,或者是否有一些变量,如$(目标)需要设置,尽管我已经尝试设置了。我错过什么了吗?
将构建可执行程序的项目设置为默认项目,当您开始调试时将运行该项目。
相关文章:
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- 使用 C++ 将命令行参数拆分为参数/向量
- 如何在OMNET++中添加专门的命令行参数?
- 如何在不传递命令行参数的情况下在 c++ 中设置环境变量
- atoi() 在应用于大型命令行参数时会产生不正确的值
- 是否可以在命令行中将输入参数传递给可执行文件
- 命令行参数,cant 或两个变量
- 在 Windows 中使用 boost::p rogram_options 从命令行参数读取 Unicode 字符
- 如何在 Android/NDK 上将命令行参数从 gradlew.bat 传递到 Clang
- 编写一个将 LLVM IR 文件作为命令行参数的程序
- 通过命令行参数获取llvm ir文件时面临问题
- 有没有办法根据命令行参数定义数组大小?运行时与编译时实例化?
- 从命令行获取参数时出现问题
- 如何在不使用文件扩展名的情况下使用命令行参数打开C++中的文本文件?
- 命令行参数在不到 3 个 LOC 中 int?
- 在命令行参数中使用引号
- 使用参数 + stdout + stderr 从命令行调用 MFC 应用程序
- 在VS2013中使用devenv (C++)传递命令行参数argv
- 二进制数据作为命令行参数